PDA

Просмотр полной версии : BitmapData.threshold() Наложение с прозрачностями


wvxvw
18.10.2007, 17:48
Здравствуйте. Вот, возникла проблема, и чего-то затрял... =|
Вобщем, нужно наложить одну картинку на друю таким образом, чтобы она была только в прозрачных областях исходной картинки. Т.е. проще говоря, берем картинку, удаляем фон и приклеиваем к другой картинке. Хелп по трешолду прочитал (несколько раз, вслух :D ) не помогло...

Вот немного измененный пример из хелпа. Знаю, вроде ничего сложного быть не должно, но что-то не получается никак =(

import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;

var myBitmapData:BitmapData = new BitmapData(100, 80, true, 0xffff0000);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

var yourBitmapData:BitmapData = new BitmapData(100, 80, true, 0x00000000);
yourBitmapData.fillRect(new Rectangle(20, 20, 60, 40), 0xff00ff00);
mc.onPress = function() {
myBitmapData.threshold(yourBitmapData, new Rectangle(0, 0, 100, 80), new Point(0, 0), "==", 0x00000000, 0x00000000, 0xffffffff, true);
}

Заранее спасибо.

Чего-то я сам попутал. Сделал с copyPiхel, вопрос закрыт.