|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
BitmapData, Sprite и проблема с draw
Доброго времени суток.
Начну с проблемы с draw. draw игнорирует 5-й параметр который требует обрезание картинки при рисовании. Думаю этот код должен был перемешать картинку на 100 пикселев в лево и в верх var r:Rectangle = driwing.getBounds(driwing); var v:BitmapData = new BitmapData(r.right - r.left, r.bottom - r.top, true, 0); var r2:Rectangle = new Rectangle(100, 100, v.width, v.height); v.draw(driwing, null, null, null, r2); desc.removeChild(driwing); var b:Bitmap = new Bitmap(v) desc.addChild(b); И еще. столкнулся с нуждой нарисовать содержимое BitmapData в Sprite. Но не нашел нормального средства для этого(есть подозрения что получится реализовать с помощью beginBitmapFill но это ведь как то лево) Последний раз редактировалось iNils; 12.01.2011 в 13:47. |
|
|||||
"с помощью beginBitmapFill но это ведь как то лево)" - может и лево, но единственно ) (и рисует не в спрайт, а графикс).
по сабжу - юзайте матрицу.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
Спасибо за совет. Сделал как вы сказали.
Вот что мне пришлось сделать чтобы перерисовать содержимое одного спрайта(driwing) в другой(desc) используя BitmapData размера картинки(которую нужно отрисовать) а не всего спрайта. var r:Rectangle = driwing.getBounds(driwing); var newBD:BitmapData = new BitmapData(r.right - r.left, r.bottom - r.top, true, 0); var m:Matrix = new Matrix(); m.translate(-r.left, -r.top); newBD.draw(driwing, m); m = new Matrix(); m.translate(r.left, r.top); desc.graphics.beginBitmapFill(newBD,m); desc.graphics.drawRect(r.left, r.top, newBD.width, newBD.height); desc.graphics.endFill(); Разве BitmapData хранить информацию о матрице. Если хранит то зачем? Если не хранит почему не получается без матрицы нарисовать содержимое BitmapData? |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Цитата:
А нарисовать не получается, потому что вы хотите не того, что на самом деле делает beginBitmapFill + drawRect. Неверно ожидать, что (0, 0) от используемой текстуры будет в каком-то углу прямоугольника. Вообще, схема рисования с bitmapFill следующая:
|
|
|||||
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
Спасибо.
Это многое обьясняет. Точнее все кроме того почему не сделано нормального метода рисование картинки и почему не сделано метода для удаления. Но вам еще раз спасибо за труд) |
Часовой пояс GMT +4, время: 09:34. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|