如何制作新月形状?

问题描述:

我想创建一个新月形状,并且我正在考虑将fillArc重叠到另一个fillArc上,但我不希望这样做,因为顶层不会透明。有没有其他方法?如何制作新月形状?

+0

转到您的标记板并执行此操作。这会帮助你想象它。 – orokusaki 2010-10-02 04:32:59

查看以下链接出来: Clipping

(它引用的Graphics2D的实例,但显卡采用了同样的想法)

使用setClip(Shape shape)与椭圆形状。 剪辑区域是剪辑设置后不会绘制图形的位置。 然后使用一个fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)来调用你的月牙形状。