Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Изменить BitmapData (http://www.flasher.ru/forum/showthread.php?t=143087)

k0syak 06.08.2010 18:17

Изменить BitmapData
 
Доброе всем время суток.

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

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

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

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

00
00

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

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

PgeorgyV 06.08.2010 18:33

Код AS3:

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

Код AS3:

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

Спасибо большое


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

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