我正在编写一个简单的 SVG 绘图应用程序,现在我正在尝试优化线条绘制。原始变体是在每个 mousemove 事件上绘制每个“lineTo”。它会产生不好的锐度。
我使用全局变量testInt来模拟 lineTo 动作之间的延迟,它提供了非常好的平滑线,但似乎是不好的做法。有人可以提出更好的解决方案吗?
这是我的 drawLine 函数代码(正如我所说,它基本上修改了现有的 <path> 元素):
drawLine: function(id, X, Y){
var path = document.getElementById(id);
if(path.getAttribute('d'))
{
testInt++;
if(testInt>=6)
{
PathHelper.addLineTo(path, X, Y);
testInt = 0;
}
}
else
{
PathHelper.moveTo(path, X, Y);
}
}
PathHelper 仅生成正确的字符串并将其插入已创建的路径中。