簡體   English   中英

如何在canvas元素中讀取SVG的viewbox屬性?

[英]How do I read the viewbox attribute of an SVG in a canvas element?

我在畫布元素中添加了SVG。 如何獲得讀取SVG的viewbox屬性的權限?

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');

var img = new Image();
img.id = "svgObjectElement";
img.type = "image/svg+xml";

img.onload = function(){

    ctx.drawImage(img,0,0);

};

img.src = "mySvg.svg";

你不能 瀏覽器將加載SVG並將其渲染為位圖。 然后,您所擁有的只是Image() / HTMLImageElement 到那時,實際的SVG已經消失了。

您需要單獨加載SVG。 有多種方法可以做到這一點,例如。 使用AJAX,或在DOM中創建<object>元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM