PDA

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


k0syak
06.08.2010, 18:17
Доброе всем время суток.

Есть большая BitmapData. И есть маленькая BitmapData. Как маленькую BitmapData вставить в середину большой BitmapData без создания буфера?

Т.е. есть большая картинка:

******
******
******
******

И есть маленькая картинка:

00
00

Как сделать такое:

******
**00**
**00**
******

PgeorgyV
06.08.2010, 18:33
var bd:BitmapData = new BitmapData(100, 100, true, 0x880077ff);
var bd2:BitmapData = new BitmapData(50, 50, true, 0x88ff7700);
bd.draw(bd2, new Matrix(1, 0, 0, 1, 25, 25));
var b:Bitmap = new Bitmap(bd);
addChild(b);

-De-
06.08.2010, 18:39
var bd:BitmapData = new BitmapData(100, 100, true, 0x880077ff);
var bd2:BitmapData = new BitmapData(50, 50, true, 0x88ff7700);
bd.copyPixels(bd2, new Rectangle(0,0,50,50), new Point(25,25));
var b:Bitmap = new Bitmap(bd);
addChild(b);
copyPixels побыстрее draw должно быть, но соответственно растягивать, например, нельзя.

k0syak
06.08.2010, 20:41
Спасибо большое