РЕДАКТИРОВАТЬ 16 декабря 2019
Path2D поддерживается всеми основными браузерами в настоящее время
РЕДАКТИРОВАТЬ 5 ноября 2014
Теперь вы можете использовать ctx.drawImage
для отрисовки HTMLImageElements с исходным кодом .svg в некоторых, но не во всех браузерах . 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";
Живой пример тут . Вы должны увидеть зеленый квадрат на холсте. Второй зеленый квадрат на странице - это тот же <svg>
элемент, который вставлен в DOM для справки.
Вы также можете использовать новые объекты Path2D для рисования SVG (строки) путей. Другими словами, вы можете написать:
var path = new Path2D('M 100,100 h 50 v 50 h 50');
ctx.stroke(path);
Живой пример этого здесь.
Старый ответ потомков:
Нет ничего родного, что позволяет вам использовать SVG-пути в canvas. Вы должны преобразовать себя или использовать библиотеку, чтобы сделать это для вас.
Я бы посоветовал заглянуть в canvg:
http://code.google.com/p/canvg/
http://canvg.googlecode.com/svn/trunk/examples/index.htm