![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Документацию почитал, но по причине пятницы не догоняю.
Нужно из экрана 800х600 вырезать кусок 400х300, начиная с текущих координат фоторамки, которая ползает сверху. function photoBoxGetImage(event:MouseEvent):void { var bmpdata:BitmapData = new BitmapData(400, 300); var rect:Rectangle = new Rectangle(photoBox.x, photoBox.y, 400, 300); bmpdata.draw(stage,null,null,null,rect); var bitmap:Bitmap = new Bitmap(bmpdata); // Смотрим, что получилось addChild(bitmap); } В противном случае - не работает. Видимо и не должно. Что конкретно нужно подправить? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
function photoBoxGetImage(event:MouseEvent):void { var bmpdata:BitmapData = new BitmapData(400, 300); var rect:Rectangle = new Rectangle(0, 0, 400, 300); var matrxi:Matrix = new Matrix (); matrix.tx = -photoBox.x; matrix.ty = -photoBox.y; bmpdata.draw(stage,matrix,null,null,rect); var bitmap:Bitmap = new Bitmap(bmpdata); // Смотрим, что получилось addChild(bitmap); } Последний раз редактировалось iNils; 19.03.2010 в 16:36. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 117
|
матрицу при рисовании нужно изменить еще
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
ок, работает
окончательный код (вдруг кому пригодится) function photoBoxGetImage(event:MouseEvent):void { var bmpdata:BitmapData = new BitmapData(400, 300); var rect:Rectangle = new Rectangle(0, 0, 400, 300); var matrix:Matrix = new Matrix (); matrix.tx = -photoBox.x; matrix.ty = -photoBox.y; bmpdata.draw(stage,matrix,null,null,rect); var bitmap:Bitmap = new Bitmap(bmpdata); // Смотрим, что получилось addChild(bitmap); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|