Просмотр полной версии : Отразить BitmapData
Здравствуйте. Можно ли както отразить BitmapData горизонтально или вертикально? Нужно чтоб при отрисовке при помощи copyPixel оно отрисовывалось вне зависимости от scaleX битмапа.
caseyryan
23.10.2013, 16:15
Нужно чтоб при отрисовке при отрисовке при помощи copyPixel
Ну, во первых, при отрисовке с помощью copyPixels оно и так не учитывает scaleX битмапа, так как в отрисовке участвует BitmapData, а не Bitmap.
А чтобы отрисовывать с учетом вращения и позиции copyPixels вообще не подходит. Нужно использовать BitmapData#draw()
MikroAcse
23.10.2013, 16:25
BitmapData.html#draw() (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw())
Чтобы учитывать scaleX/scaleY, нужно передавать matrix объекта:
bmd.draw(myBitmapOrSprite, myBitmapOrSprite.transform.matrix);
А какой параметр или комбинация параметров в матрице отвечает за горизонтальное отображение?
MikroAcse
23.10.2013, 22:34
Для этого есть официальная документация от Adobe:
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/geom/Matrix.html
Там Вы сможете найти ответ на свой вопрос.
Разобрался, надо было a=-1, а sx=BitmapData.width
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.