![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 30
|
[IMG]http://s008.***********/i305/1012/b1/c5771f80cb29.jpg[/IMG]
дурацкий вопрос, но чего-то не могу найти ответ... как мне нарисовать только выделенный фрагмент B из сцены A? На данный момент сделал так. Делаю bitmapData размером с фрагмент B и потом двигаю сцену с помощью матрицы в этот фрагмент, но как-то это криво и если рисовать в фрагменте много спрайтов, то работает хреново... Как правильно нарисовать заданную область сцены с нужными координатами(не нулевыми)? |
|
|||||
|
Вот так можно:
|
|
|||||
|
Регистрация: May 2009
Сообщений: 30
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
private function crop100x100 (contentLayer:Sprite,dx:int,dy:int) : BitmapData { var bmpdata:BitmapData = new BitmapData(100, 100); var rect:Rectangle = new Rectangle(0, 0, 100, 100); var matrix:Matrix = new Matrix (); matrix.tx = -dx; matrix.ty = -dy; bmpdata.draw(contentLayer,matrix,null,null,rect); return(bmpdata); } |
|
|||||
|
Регистрация: May 2009
Сообщений: 30
|
Цитата:
![]() Цитата:
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Rectangle нужен только для ограничения области рисования в исходном спрайте.
Будет работать и без него. |
|
|||||
|
Регистрация: May 2009
Сообщений: 30
|
ага,уже понял
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|