【发布时间】:2011-03-25 07:25:45
【问题描述】:
我正在使用 HTML 画布标签在一个小区域 (900x500) 上绘制大约 3000 条矢量线,目标平台是移动的,它本身具有较低规格的硬件。在我的桌面上,我可以在大约 25 毫秒内使用 moveto 和 lineto 渲染 3000 条矢量线。然而,在移动设备上,它更像是 700 毫秒,速度要慢得多。使用画布渲染这些构成复杂形状的线条的最有效方法是什么?画布像素 API 会更适合这项任务吗? 我当前的代码如下所示:
var myArray = []; //contains 3000 objects with X & Y & type
for(var i = 0; i<myArray.length; i++) {
if(myArray.type = "moveTo") {
canvasElement.moveTo(myArray[i].X, myArray[i].Y);
} else {
canvasElement.lineTo(myArray[i].X, myArray[i].Y);
}
}
canvasElement.stroke();
谢谢
【问题讨论】:
标签: performance html mobile canvas vector