EDIT ngày 16 tháng 12 năm 2019
Path2D được hỗ trợ bởi tất cả các trình duyệt chính hiện nay
EDIT ngày 5 tháng 11 năm 2014
Bây giờ bạn có thể sử dụng ctx.drawImage
để vẽ HTMLImageElements có nguồn .svg trong một số nhưng không phải tất cả các trình duyệt . Chrome, IE11 và Safari hoạt động, Firefox hoạt động với một số lỗi (nhưng hàng đêm đã sửa chúng).
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";
Sống ví dụ ở đây . Bạn sẽ thấy một hình vuông màu xanh lá cây trong khung vẽ. Hình vuông màu xanh lá cây thứ hai trên trang là cùng một <svg>
phần tử được chèn vào DOM để tham khảo.
Bạn cũng có thể sử dụng các đối tượng Path2D mới để vẽ các đường dẫn SVG (chuỗi). Nói cách khác, bạn có thể viết:
var path = new Path2D('M 100,100 h 50 v 50 h 50');
ctx.stroke(path);
Ví dụ trực tiếp về điều đó ở đây.
Câu trả lời của hậu thế cũ:
Không có gì riêng cho phép bạn sử dụng các đường dẫn SVG trong canvas. Bạn phải tự chuyển đổi hoặc sử dụng thư viện để làm điều đó cho bạn.
Tôi khuyên bạn nên tìm đến canvg:
http://code.google.com.vn/p/canvg/
http://canvg.googlecode.com/svn/trunk/examples/index.htm