Tiêu đề tiếp tục mọi thứ. : PCó cách nào để chuyển đổi các tệp SVG sang các lệnh tương thích với canvas của HTML5 không?
Trả lời
Không có giải pháp 100%, nhưng có các thư viện tập lệnh có thể chuyển đổi tập con của svg thành canvas, ví dụ: http://code.google.com/p/canvas-svg/. Ngoài ra còn có API thử nghiệm Path2D có thể vẽ chuỗi dữ liệu đường dẫn svg lên canvas, không chắc chắn nó được hỗ trợ tốt như thế nào trên các trình duyệt.
No. SVG là định dạng vector tĩnh (chủ yếu) và canvas là một API cho bitmap động. Việc chuyển SVG thành canvas sẽ có ý nghĩa nhiều khi chuyển SVG thành MathML: none.
định dạng Vector có thể được rasterized. –
Đây là nỗ lực của tôi!
http://appsynergy.net/projects/converting-svg-path-to-html5-canvas/
thử điều này:
canvg có vẻ là một giải pháp tốt hơn. Đây là một dự án tích cực như tháng Giêng năm 2012.
canvas-svg chưa được cập nhật kể từ khi nó được xuất bản vào tháng Sáu năm 2009.
Tôi khuyên bạn nên dự án Java SVGToCanvas nếu bạn chỉ muốn tĩnh tạo ra một số Canvas javascript từ Tệp SVG.
Hoàn hảo. Chỉ cần những gì tôi đang tìm kiếm. Tôi biết nó phải được ra khỏi đó kể từ khi các chữ cái trong dữ liệu 'đường dẫn' đứng cho các lệnh tương tự có sẵn trong vải. –
Nếu bạn muốn thao tác các đối tượng sau khi chuyển đổi, tôi khuyên bạn nên http://www.kineticjs.com/ nó cũng hỗ trợ định dạng dữ liệu đường dẫn SVG. Ví dụ: http://www.html5canvastutorials.com/kineticjs/html5-canvas-kineticjs-path-tutorial/.
Thật dễ dàng để lặp qua svg và thay đổi hình chữ nhật, đường dẫn, đường kẻ, v.v. thành đối tượng kineticJS (canvas) coresponding.
Có yêu cầu tương tự cho một vài dự án nội bộ. Nghĩ rằng nó có thể giúp người khác, vì vậy nó có sẵn như là một thử nghiệm SVG2Canvas.
Phiên bản hiện tại của Inkscape hỗ trợ "lưu dưới dạng: canvas HTML5".
Nó tạo mã như thế này:
<!DOCTYPE html>
<html>
<head>
<title>Inkscape Output</title>
</head>
<body>
<canvas id='canvas' width='200' height='200'></canvas>
<script>
var ctx = document.getElementById("canvas").getContext("2d");
// #layer1
// #rect3336
ctx.beginPath();
ctx.lineJoin = 'miter';
ctx.lineCap = 'butt';
ctx.lineWidth = 1.000000;
ctx.fillStyle = 'rgb(30, 144, 255)';
ctx.rect(0.000000, 88, 64.000000, 64.000000);
ctx.fill();
// #path4138
ctx.beginPath();
ctx.strokeStyle = 'rgb(255, 255, 255)';
ctx.lineWidth = 1.494353;
ctx.arc(32.000000, 120, 29.252823, 0.000000, 6.28318531, 1);
ctx.stroke();
</script>
</body>
- 1. Chuyển đổi đường dẫn SVG thành các lệnh tương đối
- 2. Phương pháp chuyển đổi canvas HTML5 thành SVG?
- 3. Ảnh để chuyển đổi Canvas/HTML5
- 4. Lỗi chuyển đổi Swiffy (Flash sang HTML5)
- 5. Cách chuyển đổi tệp SVG sang các định dạng hình ảnh khác
- 6. Chuyển đổi đường dẫn SVG thành các lệnh tuyệt đối
- 7. chuyển đổi video sang định dạng tương thích html5 (phía máy chủ)
- 8. Bộ chọn jQuery + SVG không tương thích?
- 9. Có công cụ nào để chuyển đổi VML cũ sang SVG không?
- 10. Đề xuất chuyển đổi Flash sang HTML5
- 11. Có tương đương với phương pháp toDataURL của canvas cho SVG không?
- 12. Các tệp Python 2.5 .pyc có tương thích với các tệp Python 2.6 .pyc không?
- 13. Chuyển đổi HTML5 canvas để yếu tố IMG
- 14. Chuyển đổi pdf, doc, ppt sang html5
- 15. Ưu điểm và nhược điểm của HTML5 Canvas so với SVG + Raphael.js là gì?
- 16. Có cách nào để chuyển đổi kết quả giấy Raphael sang PNG/SVG trong bất kỳ trình duyệt nào (kể cả các trình duyệt IE cũ hơn) không?
- 17. Có cách nào nhanh chóng để chuyển đổi các đối tượng Java xml sang các đối tượng Scala xml không?
- 18. Có cách nào để nhúng tập lệnh Phông chữ web của Google vào tệp SVG không?
- 19. Chuyển đổi SVG sang PNG trong Ruby
- 20. iPad: Làm thế nào để chuyển đổi các ứng dụng iPhone thành iPad tương thích?
- 21. Chuyển đổi SVG sang PNG bằng C#
- 22. HTML5 Canvas fillText với chuỗi từ phải sang trái
- 23. Có cách nào dễ dàng để kiểm tra tính tương thích ngược đối với các tập lệnh PowerShell không?
- 24. làm thế nào để vẽ lưới bằng cách sử dụng html5 và (canvas hoặc svg)
- 25. Sử dụng các tệp SVG với libgdx
- 26. Có ai biết một plugin hoặc tập lệnh vim để chuyển đổi các ký tự đặc biệt sang các thực thể HTML tương ứng của chúng không?
- 27. Làm cách nào để chuyển đổi các int không dấu của MySQL sang các Uint32 của Protocol Buffer trong Java?
- 28. Làm cách nào để vẽ các đường Canvas HTML5 cho đầu vào của người dùng của các điểm X, Y?
- 29. Có cách nào đơn giản để chuyển đổi tệp .xls sang tệp .csv không? (Excel)
- 30. Thay đổi kích thước hình ảnh tương ứng để vừa với canvas HTML5
hồ tài liệu, không giải thích câu trả lời .. -1 –