Adobe AIR画布尺寸搞砸了

时间:2009-11-11 17:29:31

标签: javascript air canvas

我在使用Adobe Air中的Canvas搞砸了。但它们似乎是鼠标坐标的一些问题。我向右侧点击的次数越多,绘制位置和实际点击之间的差异就越大。 我的代码是

Wb.canvas.fillRect(evt.clientX-canvasTag.clientX, evt.clientY-canvasTag.clientY, 50, 50);

2 个答案:

答案 0 :(得分:0)

如果您点击画布,那么您应该像这样使用localXlocalY

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>