2010-09-20 22 views

Trả lời

3

Không dễ, không. Không có phương pháp trực tiếp để xuất đồ họa Canvas sang SVG - chúng là các loại biểu diễn khác nhau, Canvas 2D sử dụng màn hình raster, như hình ảnh truyền hình và SVG lưu trữ các hình dạng hình học, có thể thay đổi kích cỡ mà không làm giảm chất lượng.

Câu trả lời đơn giản là nếu bạn cần đầu ra SVG, không sử dụng canvas, bắt đầu với SVG (thư viện đồ họa SVG đơn giản http://raphaeljs.com/ có thể hữu ích ở đây).

Câu trả lời phức tạp là bạn có thể xuất sang SVG nếu bạn ghi lại tất cả các thao tác canvas bạn thực hiện và có cách để tạo lại SVG, nhưng, trừ khi bạn có một nhóm hoạt động hạn chế, về cơ bản có nghĩa là bạn cần thực hiện tất cả các chức năng và chế độ vẽ canvas!

1

andrewmu nhận được một điểm xứng đáng từ tôi cho câu trả lời tuyệt vời cho câu hỏi ở dạng ban đầu.

Câu hỏi được sửa đổi ("hoặc base64") rất dễ dàng với Google: canvas.toDataURL().

Các vấn đề liên quan