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";
여기에 실례가 있습니다 . 캔버스에 녹색 사각형이 나타납니다. 페이지의 두 번째 녹색 사각형은 참조 <svg>
를 위해 DOM에 삽입 된 것과 동일한 요소입니다.
새로운 Path2D 객체를 사용하여 SVG (문자열) 경로를 그릴 수도 있습니다. 즉, 다음과 같이 쓸 수 있습니다.
var path = new Path2D('M 100,100 h 50 v 50 h 50');
ctx.stroke(path);
여기에 실례가 있습니다.
오래된 후손 답변 :
기본적으로 캔버스에서 SVG 경로를 사용할 수있는 기본 요소는 없습니다. 직접 변환하거나 라이브러리를 사용해야합니다.
canvg를 살펴 보는 것이 좋습니다.
http://code.google.com/p/canvg/
http://canvg.googlecode.com/svn/trunk/examples/index.htm