在 Actionscript 中的 Graphics 对象上绘制多个形状时,交叉点会相互抵消。
有没有办法禁用这种默认行为?
我可以在绘图形状之间简单地使用 beginFill() 和 endFill() 方法。这种方法对我来说的问题是,每当我将 alpha 属性的值设置为 1 以外的任何值时,每个形状都会“混合在一起”。
基本上我想要的是一张由不同形状(例如圆圈)组成的实体图,因此当 alpha 值改变时,该图的不同部分不应该变得可见。
以下方法不起作用:
-2个圆圈被绘制但相交被取消
var solidShape = new Sprite();
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,0,100)
solidShape.graphics.drawCircle(0,50,100)
solidShape.graphics.endFill()
-2 圆圈被正确绘制,但是当我更改 alpha 值时它们变得可见
var solidShape = new Sprite();
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,0,100)
solidShape.graphics.endFill()
solidShape.graphics.beginFill(0xFF0000)
solidShape.graphics.drawCircle(0,50,100)
solidShape.graphics.endFill()
solidShape.alpa = 0.5