我在使用Adobe Air中的Canvas搞砸了。但它们似乎是鼠标坐标的一些问题。我向右侧点击的次数越多,绘制位置和实际点击之间的差异就越大。
我的代码是
Wb.canvas.fillRect(evt.clientX-canvasTag.clientX, evt.clientY-canvasTag.clientY, 50, 50);
2 个答案:
答案 0 :(得分:0)
如果您点击画布,那么您应该像这样使用localX
和localY
:
Wb.canvas.fillRect(evt.localX, evt.localY, 50, 50);
答案 1 :(得分:0)
经过大量的搞乱,它已得到修复。画布宽度和高度应设置为html属性,而不是样式表。然后它完美地运作。
正确:
<canvas id="myCanvas" width="600" height="400"></canvas>
不正确:
<canvas id="myCanvas" style="width:600px;height:400px"></canvas>