你的loc1对象里面有x,y属性么,像这样
在canvas内定义画布的大小
如图所示:
在onmousemove里对LastLineWidth进行了更新。
有更新 lastLineWidth 的值吗? 没有看到
经测试,计算速度时,当分子和分母同时为0时,结果为NAN。此时,要加上一些判断。
function calcDistance(loc1, loc2) {
return Math.sqrt((loc1.x - loc2.x) * (loc1.x - loc2) + (loc1.x + loc2.x) * (loc1.x + loc2))
}
应改为:
function calcDistance(loc1, loc2) {
return Math.sqrt((loc1.x - loc2.x) * (loc1.x - loc2.x) + (loc1.y - loc2.y) * (loc1.y + loc2.y))
}
两点间距离公式.
解决了,逻辑上出了点错误。