2009-11-11 93 views
0

我在用Adobe Air中的Canvas搞亂。但他們似乎是與鼠標座標有關的問題。我點擊右側越多,繪製位置和實際點擊之間的差異就越大。 我的代碼是Adob​​e AIR畫布尺寸亂了

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

回答

0

如果你點擊在畫布上,那麼你應該只使用localXlocalY這樣的:

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

這不起作用,localX和localY甚至沒有在Javascript中定義。爲什麼差異在不斷增加? – Nikhil 2009-11-12 06:20:51

0

很多亂搞後,它的固定。畫布寬度和高度應設置爲html屬性,而不是樣式表中。然後它完美地工作。

正確:

<canvas id="myCanvas" width="600" height="400"></canvas> 

錯誤:

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