![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
function __draw(xx:Number, yy:Number):Void {
__layer2.clear();
drawCircle(__layer2, xx, yy, 20);
t_bmpd.dispose();
t_bmpd = new BitmapData(40+xx, 40+yy, true, 0x00ffffff);
t_bmpd.draw(__layer2);
__bmpd.merge(t_bmpd, new Rectangle(xx-20, yy-20, 40, 40), new Point(xx-20, yy-20), 256, 256, 256, 256);
__layer1.clear();
__layer1.beginBitmapFill(__bmpd, new Matrix(), true);
__layer1.moveTo(0, 0);
__layer1.lineTo(500, 0);
__layer1.lineTo(500, 300);
__layer1.lineTo(0, 300);
__layer1.lineTo(0, 0);
__layer1.endFill();
}
__layer2 - клип, где созается временная картинка "кисточка" drawCircle - функция, рисующая круг t_bmpd - битмапДата, куда записывается, что было нарисовано в __layer2 __bmpd - битмапДата, куда записывается суммированный результат. __layer1 - клип, закрашиваемый с использованием __bmpd. Проблема - при наложении прозрачной области из первой битмапдаты на вторую получается опять прозрачная. А надо, чтобы оставалось, то, что было. Помогите, пожалста разобраться... я чего-то никак не соображу Заранее спасибо.
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Modus ponens
|
Ок, да, не совсем понятно выразился:
* При наложении прозрачной области из перой битмапДаты на непрозрачную область из второй битмапдаты получаю прозрачную, а хочу получить ту, которая была до merge().
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Что-то мне кажется, что для alpha тебе надо 0 написать.
|
|
|||||
|
Modus ponens
|
Если пишу 0, то вообще никакого наложения не происходит =/ (т.е. он все пикселы добавляет, как будто они прозрачные)
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Тогда тебе, возможно, нужен copyPixels.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|