PDA

Просмотр полной версии : draw() и "непонятное" смещение


sem1313
21.11.2006, 09:42
Блин, до этого расписал пост, и случайно нажал не ту кнопку... он удалился.

Сейчас буду более краток.

Пример. Есть на рабочем поле клип в котором картика, и есть кнопка, по нажатию которой, происходит создание нового клипа и перерисовка в него "текущего" изображения(на рабочем поле) клипа.

Все перерисовывается. Но сама BitmapData, которую мы аттачим в новый созданый клип, смещается на несколько пикселей. Каждый раз по разному. Мои наблюдения, что "смещение" зависит от пропорций картинки.

На самом деле в моей работе все гораздо сложнее(много объектов на поле и много действий с BitmapData), но это сути не меняет.

Мне не понятно само "смещение"... Откудо оно берется и... блин, зачем...:D ?

И главное, что "смещение" как таковое, это увеличение width & height по сравнению с оригиналом на ничтожно малое количество пикселей(редко когда больше одного). Но это дело заметно и просто портит всю картину.

Может кто сталкивался с этим? Кто что подскажет?

etc
21.11.2006, 14:29
Использовать параметр matrix в .draw

MyXus
21.11.2006, 17:14
я видел такое. но не на неск пикселей. на 0.5 примерно.
происходит это из-за нецелых координат мува (я думаю).
решение соответствующее.
совет: вообще не надо новые алгоритмы тестировать на сложных проектах. создавай тестовый прожект и там гоняй.

Dendroid
21.11.2006, 18:09
pixelSnapping = "always" мне один раз в таком случае помог...