![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
var sh:Sprite=new Sprite(); sh.graphics.beginBitmapFill(activeBitmapData,null,false); sh.graphics.lineTo(0,0) sh.graphics.lineTo(thisW,0) sh.graphics.lineTo(thisW,thisH) sh.graphics.lineTo(0,thisH) sh.graphics.lineTo(0,0) sh.graphics.endFill(); sh.addEventListener(MouseEvent.CLICK, mClBitmap) addChild(sh) Последний раз редактировалось 54321go; 05.01.2012 в 20:44. |
|
|||||
|
Можно с помощью BitmapData::copyPixels нарисовать activeBitmapData2 на битмап-дате activeBitmapData, тогда заливка картинки тоже изменится.
Но для вашего примера может лучше (вместо рисования) просто Bitmap использовать? И менять его поле bitmapData? Все равно область квадратная ведь. Последний раз редактировалось expl; 05.01.2012 в 21:15. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 453
|
должна быть не только квадрат, понял что удобней всего через clone() делать.
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
я проверял, тестирование показывает, что быстрее перерисовать BitmapData в graphics, чем в Bitmap менять bitmapData
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Зачем менять в Bitmap менять bitmapData, когда можно просто заменить содержимое activeBitmapData? Результат сразу будет отрисован.
Но не знаю, что будет быстрее, менять содержимое или перерисовывать, но такое вариант имеет место быть. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
логичнее использовать drawRect вместо lineTo, будет ещё быстрее.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|