Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   получение Bitmap созданного компонента (http://www.flasher.ru/forum/showthread.php?t=97079)

easyLife 13.06.2007 17:31

получение Bitmap созданного компонента
 
Есть класс, наследованный от UIComponent, у него есть 2 дочерних элемента TexArea и MovieClip.
В MovieClip при создании объекта прорисовывается картинка с помощью свойства graphics.lineTo и т.д.
Хочу получить скриншот компонента (объект описанного выше класса).
Получаю его BitmapData таким образом:
Код:

private function getBitmapData( target : UIComponent ) : BitmapData {
        var bd : BitmapData = new BitmapData( target.width, target.height );
        var m : Matrix = new Matrix();
        bd.draw( target, m );
        return bd;
}

Сложность в том, что прорисовка BitmapData начинается с позиции x=0, y=0, а у меня возможен вариант, когда рисунок MovieClip выходит за пределы, т.е. визуально объект начинается не с 0,0 а с -10,-10. Поэтому кусок изображения, лежащий слева не прорисовывается.
Подскажите, пожалуйста, есть ли способ начать прорисовку не с 0,0, а с отрицательных координат?

etc 13.06.2007 17:42

А Matrix на что?

easyLife 13.06.2007 18:00

Matrix, использует для преобразования компонент, начиная с 0,0 позиции. А мне нужно захватить то, что левее

etc 13.06.2007 18:15

translate с отрицательными координатами не работает?
А что мешает скриншотить сам MovieClip?

easyLife 13.06.2007 18:23

с отрицательными координатами не работает.
с самим MovieClip то же самое получается. Фактически его координаты левого верхнего угла 0,0 , а когда начинаю прорисовку, то рисую линии с отрицательными координатами начала и конца, И получается, что скриншот MovieClip тоже начинается с 0,0


Часовой пояс GMT +4, время: 01:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.