PDA

Просмотр полной версии : Объединение двух прозрачных битмапов


gumback
16.04.2013, 22:40
Здравствуйте! Есть две картинки с прозрачным фоном. С каждой снят битмапдата в объекты bmp1 и bmp2. При попытке их объединить, получается какая-то бага - из второй картинки видна только та часть, которая не перекрылась первой. Код примерно такой, но даёт указанную багу на картинке


var bitmapData_1:BitmapData = <битмап 1>; // уже есть
var bitmapData_2:BitmapData = <битмап 2>; // уже есть

var bitmapData:BitmapData = new BitmapData(800, 600, true, 0x000000);

bitmapData.merge(bitmapData_1, new Rectangle(0, 0, bitmapData_1.width, bitmapData_1.height), new Point(0, 0), 256, 256, 256, 256);
bitmapData.merge(bitmapData_2, new Rectangle(0, 0, bitmapData_2.width, bitmapData_2.height), new Point(0, 0), 256, 256, 256, 256);

target_clip.attachBitmap(bitmapData, 1, true, "auto");

dark256
16.04.2013, 23:29
Файлопомойки (с) строго воспрещаются.
Запостите прямо сюда.

Hauts
17.04.2013, 08:20
gumback, используйте BitmapData.draw()


var bitmapData_1:BitmapData = <битмап 1>; // уже есть
var bitmapData_2:BitmapData = <битмап 2>; // уже есть

var bitmapData:BitmapData = new BitmapData(800, 600, true, 0x000000);

bitmapData.draw(bitmapData_1);
bitmapData.draw(bitmapData_2);

target_clip.attachBitmap(bitmapData, 1, true, "auto");

gumback
17.04.2013, 17:49
Hauts, спасибо огромное, мне чего-то в голову даже не пришло это, всё оказалось так просто и быстро, спасибо ещё раз!!!