Javascript AdobeAIR画布尺寸混乱

Javascript AdobeAIR画布尺寸混乱,javascript,air,canvas,Javascript,Air,Canvas,我在AdobeAIR里摆弄画布。但是他们的鼠标坐标似乎有些问题。向右单击的次数越多,绘制位置和实际单击之间的差异就越大。 我的代码是 Wb.canvas.fillRect(evt.clientX-canvasTag.clientX, evt.clientY-canvasTag.clientY, 50, 50); 如果您在画布上单击,则应使用以下命令: Wb.canvas.fillRect(evt.localX, evt.localY, 50, 50); 经过一番周折后,它被修好了。画布宽度和

我在AdobeAIR里摆弄画布。但是他们的鼠标坐标似乎有些问题。向右单击的次数越多,绘制位置和实际单击之间的差异就越大。 我的代码是

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

如果您在画布上单击,则应使用以下命令:

Wb.canvas.fillRect(evt.localX, evt.localY, 50, 50);

经过一番周折后,它被修好了。画布宽度和高度应设置为html属性,而不是在样式表中。然后它就完美地工作了

正确:

<canvas id="myCanvas" width="600" height="400"></canvas>
不正确:

<canvas id="myCanvas" style="width:600px;height:400px"></canvas>

这不起作用,localX和localY甚至没有在Javascript中定义。为什么差距不断扩大?