试试下面的代码,它在 chrome 和 Firefox 中绘制 10000 行。在 Firefox 中它运行得非常慢(3-4 秒),在 chrome 中它运行得更快。我正在编写在帧中绘制数千行动画的应用程序。有谁知道如何加速Firefox?(Firefox 中的硬件加速已开启)。
<!DOCTYPE html>
<body>
<html>
<canvas id="myCanvas"></canvas>
</html>
</body>
<script>
var canvas=document.getElementById("myCanvas");
var context=canvas.getContext("2d");
canvas.width=1000;
canvas.height=600
context.strokeStyle="black";
context.lineWidth=0.3;
context.fillStyle="#8ED6FF";
context.fillRect(0,0,1000,800);
var N=10000;
for (var i=0;i<N;i++){
context.moveTo(500,300);
context.lineTo(500+200*Math.cos(6.28*i/N),300-200*Math.sin(6.28*i/N));
}
context.stroke();
</script>