標題恢復一切。 :P有沒有辦法將SVG文件轉換爲HTML5的canvas兼容命令?
回答
沒有100%的解決方案,但有腳本庫可以將svg的子集轉換爲畫布,例如http://code.google.com/p/canvas-svg/。還有一個實驗性的Path2D API,它可以在畫布上繪製一個svg路徑數據字符串,但不知道它在跨瀏覽器支持的程度如何。
編號SVG是一個(大部分)靜態矢量格式,canvas是一個動態位圖的API。將SVG轉換爲畫布與將SVG轉換爲MathML非常相似:無。
矢量格式可以被光柵化。 – 2012-06-20 18:32:00
canvg似乎是一個更好的解決方案。這是一個活躍的項目爲2012年1月的
canvas-svg一直沒有更新,因爲它出版於2009年6月
我推薦的Java項目SVGToCanvas,如果你只是想靜態生成從一些JavaScript的畫布SVG文件。
完美。正是我在找的東西。我知道它必須在那裏,因爲'路徑'數據中的字母代表畫布中可用的相同命令。 – 2011-12-27 14:25:27
如果你想在轉換後操作對象,我推薦http://www.kineticjs.com/它也支持SVG路徑數據格式。例如:。
通過svg循環並將矩形,路徑,線條等更改爲包含kineticJS(canvas)對象非常簡單。
對於幾個內部項目有相同的要求。認爲它可以幫助其他人,因此它可以作爲SVG2Canvas實驗。
當前版本的Inkscape支持「另存爲:HTML5畫布」。
它產生這樣的代碼:
<!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. 有沒有辦法將SWF轉換爲HTML5
- 2. 是否有可能將FileReader readAsArrayBuffer數據轉換爲html5 canvas兼容imageData
- 3. 有沒有辦法將swf轉換爲.abc文件?
- 4. 將html5 canvas轉換爲android
- 5. 有沒有辦法將命令本身寫入輸出文件?
- 6. Java:有沒有辦法將文本轉換爲類?
- 7. 有沒有辦法將文本從Unicode轉換爲ASCII?
- 8. 有沒有辦法將VML文檔轉換爲位圖圖像?
- 9. 有沒有辦法將文本表格轉換爲PowerShell對象
- 10. 有沒有辦法將文本轉換爲代碼?
- 11. 有沒有辦法將一個HTML頁面樣式與Bootstrap CSS轉換爲電子郵件兼容的HTML?
- 12. 有沒有辦法爲「DIR」命令轉義空格
- 13. 通過命令行將*(mp3,m4p等)轉換爲OGG以兼容HTML5
- 14. 有沒有辦法使用Android Asset Studio批量轉換svg文件?
- 15. 有沒有一個共同的轉換命令來改變NSString兼容sqlite兼容NSString
- 16. 有沒有辦法將角度js中的文件轉換爲字節?
- 17. 有沒有辦法將unicode轉換爲最接近的ASCII碼?
- 18. 有沒有辦法將數字轉換爲java中的複數?
- 19. 有沒有辦法將Wikitext轉換爲Python中的Markdown?
- 20. 有沒有辦法從命令行訪問VBA幫助文件
- 21. 有沒有辦法將SQL Server 2008 mdf文件轉換爲SQL Server Express版本?
- 22. 有沒有辦法將revit文件轉換爲gltf2.0或3dtile格式?
- 23. 有沒有辦法將webpack捆綁js文件轉換爲源代碼ts?
- 24. 沒有任何工具包將svg容器另存爲.svg文件的方法?
- 25. 有沒有辦法將Facebook訪問令牌轉換爲會話密鑰?
- 26. 我的HTML5 Canvas代碼可以轉換爲SVG嗎?
- 27. 將HTML5 Canvas + Javascript應用程序轉換爲可執行文件
- 28. 有沒有辦法將RedisValue []轉換爲字符串[]?
- 29. 有沒有辦法將System.Windows.Forms.HtmlElement轉換爲mshtml.IHTMLElemenet3?
- 30. 有沒有辦法將Trac Wiki頁面轉換爲HTML?
湖的文檔,沒有解釋答案.. -1 – 2017-01-24 11:46:42