Размеры холста Adobe AIR перепутаны - PullRequest
0 голосов
/ 11 ноября 2009

Я возиться с Canvas в Adobe Air. Но, похоже, их проблема с координатами мыши. Чем больше я нажимаю вправо, тем больше разница между позицией рисования и фактическим щелчком. Мой код

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

Ответы [ 2 ]

0 голосов
/ 13 ноября 2009

После большого количества возни, это исправлено. Ширина и высота холста должны быть заданы как атрибуты html, а не в таблице стилей. Тогда это работает отлично.

Правильно:

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

Неправильно:

<canvas id="myCanvas" style="width:600px;height:400px"></canvas>
0 голосов
/ 11 ноября 2009

Если вы щелкаете по холсту, вам следует использовать localX и localY, например:

Wb.canvas.fillRect(evt.localX, evt.localY, 50, 50);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...