PDA

Просмотр полной версии : Отразить BitmapData


Kellon
23.10.2013, 13:17
Здравствуйте. Можно ли както отразить BitmapData горизонтально или вертикально? Нужно чтоб при отрисовке при помощи copyPixel оно отрисовывалось вне зависимости от scaleX битмапа.

Hauts
23.10.2013, 13:37
Матрицы в помощь.

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);

Kellon
23.10.2013, 22:32
А какой параметр или комбинация параметров в матрице отвечает за горизонтальное отображение?

MikroAcse
23.10.2013, 22:34
Для этого есть официальная документация от Adobe:
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/geom/Matrix.html
Там Вы сможете найти ответ на свой вопрос.

Kellon
23.10.2013, 22:49
Разобрался, надо было a=-1, а sx=BitmapData.width