EDIT 16. Dezember 2019
Path2D wird jetzt von allen gängigen Browsern unterstützt
BEARBEITEN 5. November 2014
Sie können jetzt ctx.drawImage
HTMLImageElements zeichnen, die in einigen, aber nicht allen Browsern eine .svg-Quelle haben . Chrome, IE11 und Safari funktionieren, Firefox funktioniert mit einigen Fehlern (die jedoch nachts behoben wurden).
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";
Live Beispiel hier . Sie sollten ein grünes Quadrat in der Leinwand sehen. Das zweite grüne Quadrat auf der Seite ist dasselbe <svg>
Element, das als Referenz in das DOM eingefügt wurde.
Sie können auch die neuen Path2D-Objekte verwenden, um SVG-Pfade (Zeichenfolgen) zu zeichnen. Mit anderen Worten, Sie können schreiben:
var path = new Path2D('M 100,100 h 50 v 50 h 50');
ctx.stroke(path);
Live Beispiel dafür hier.
Antwort der alten Nachwelt:
Es gibt nichts Natives, mit dem Sie SVG-Pfade im Canvas-Bereich nativ verwenden können. Sie müssen sich selbst konvertieren oder eine Bibliothek verwenden, um dies für Sie zu tun.
Ich würde vorschlagen, in canvg zu schauen:
http://code.google.com/p/canvg/
http://canvg.googlecode.com/svn/trunk/examples/index.htm