編集2019年12月16日
Path2Dは現在、すべての主要ブラウザでサポートされています
編集2014年11月5日
これで、を使用ctx.drawImage
して、すべてのブラウザではなく一部のブラウザで .svgソースを持つHTMLImageElementsを描画できます。Chrome、IE11、Safariは機能し、Firefoxはいくつかのバグで動作します(ただし、毎晩修正されています)。
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
img.src = "http://upload.wikimedia.org/wikipedia/commons/d/d2/Svg_example_square.svg";
ここでライブ例。キャンバスに緑色の四角が表示されます。ページの2番目の緑色の四角は、参照<svg>
用にDOMに挿入された同じ要素です。
新しいPath2Dオブジェクトを使用して、SVG(文字列)パスを描画することもできます。つまり、次のように書くことができます。
var path = new Path2D('M 100,100 h 50 v 50 h 50');
ctx.stroke(path);
その例をここに示します。
古い後世の答え:
canvasでSVGパスをネイティブに使用できるネイティブはありません。自分で変換するか、ライブラリを使用して変換する必要があります。
canvgを調べることをお勧めします。
http://code.google.com/p/canvg/
http://canvg.googlecode.com/svn/trunk/examples/index.htm