graphics颜色重叠现象
龙心 2011-11-25 09:15:45 各位辛苦了。
我在利用graphics画图像的时候遇到如下问题:
首先我用graphics画出一个大区域的图形(边长500的正方形),参数设置如下(100,100,500,500),背景色为绿色(0x00FF00),颜色可以任意指定。
接着我在此正方形上再利用graphics画一个相对较小的图形(边长100的正方形),参数设置如下(150,150,100,100),颜色为蓝色(0x00FFFF)。
打开画面后发现重叠部分的颜色发生了变化,小正方形的颜色由于颜色重叠导致改变了原来的颜色。
原来想先将小正方形区域的颜色清除掉,再画小正方形的,但是还没有找到实现的方法。
如果各位有好的思路或方法,请多多指教。
参考代码如下:
var sprite:Sprite = new Sprite();
prite.graphics.beginFill(0x00FF00, 1);
sprite.graphics.lineStyle(1,0x000000,1);
sprite.graphics.drawRect(100, 100, 500, 500);
sprite.graphics.beginFill(0x00FFFF, 1);
grp.lineStyle(1,0x000000,1);
sprite.graphics.drawRect(150, 150, 100, 100);
sprite.graphics.endFill();