无论javascript如何,在添加多个html5 canvas元素以显示canvas制作图标时是否存在性能问题?我的意思是在div和canvas sematic元素之间存在性能差异吗?
我试图远离图像,svg甚至是fontawesome,这就是为什么我要问。
答案 0 :(得分:0)
根据请求,我有这个简短的代码:
var canvas = document.createElement("canvas");
canvas.width = 250;
canvas.height = 80;
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#000";
ctx.fillRect(0, 0, 250, 80);
//draw a red box
ctx.fillStyle = "#FF0000";
ctx.font = "30px Tahoma";
ctx.fillText("Hello World", 45, 50);
var dataURL = canvas.toDataURL();
document.getElementById("img-data").innerHTML = dataURL;
document.getElementById("canvas-mirror").src = dataURL;
<div id="img-data"></div>
<img id="canvas-mirror"></div>
简而言之,
答案 1 :(得分:-1)
是,
性能取决于所有画布的总面积,尽量保持它(画布的总面积)小。
如果您打算使用canvas,那么尝试使用裁剪选项,它会提高性能。