PDA

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


warsem
18.06.2011, 14:22
ЗдраВствуйте,

имеетСЯ массив из BitmapData. ХочетСЯ в процессе иногда отображать изображение в нем отраженное зеркально по горизонтали/вертикали.
Существует ли что либо готовое для этого или придетСЯ писать ручками процедуру изменения картинки?

КорДум
18.06.2011, 14:40
_xscale / _yscale в помощь.

iNils
18.06.2011, 15:31
С помощью метода draw и матрицы.
В примере происходит зеркальное изменение по вертикали.
import flash.display.BitmapData
import flash.geom.*;
var bmp:BitmapData = new BitmapData (100, 50, false, 0xFF0000)
bmp.fillRect (new Rectangle (5, 5, 50, 25), 0x0000FF)
var bmp2:BitmapData = new BitmapData (100, 50);
var matrix:Matrix = new Matrix ();
matrix.scale (1, -1)
matrix.ty = 50
bmp2.draw (bmp, matrix)
this.attachBitmap (bmp2, 1)

warsem
19.06.2011, 16:14
спасибо) ушел пробовать:)