Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пересекающиеся круги. Как добиться однородности ? (http://www.flasher.ru/forum/showthread.php?t=122888)

LegendMAN 20.03.2009 15:12

Пересекающиеся круги. Как добиться однородности ?
 
Доброго времени суток.

Подскажите пожалуйста, как можно решить следующую проблему:
Есть shape:Shape. На нем, при помощи drawCircle, рисуется два пересекающихся круга. Задаем полученному shape прозрачность меньше 1.
В результате видим, что пресекающаяся часть кругов более темная, чем остальная область.

Как можно этого избежать ? Т.е. сделать так, что бы объединенная фигура из двух кругов была однородной и полупрозрачной ?

Пример кода:
Код AS3:

var shape:Shape = new Shape();
var g:Graphics = shape.graphics;
g.lineStyle();
 
g.beginFill(0x66FF66);
g.drawCircle(10, 0, 20);
g.endFill();                       
 
g.beginFill(0x66FF66);
g.drawCircle(40, 0, 15);
g.endFill();                       
 
shape.alpha = 0.5;
addChild(shape);


silin 20.03.2009 15:29

как вариант срисовать в битмап
Код AS3:

//shape.alpha = 0.5;
//addChild(shape);
var bmp:Bitmap = new Bitmap(new BitmapData(shape.width, shape.height, true, 0));
bmp.bitmapData.draw(shape);
bmp.alpha = 0.5;
addChild(bmp);


LegendMAN 20.03.2009 21:42

silin, спасибо за подсказку! попробую этот вариант


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

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