Java:填充形状的线条笔划

这不是很重要,但它让我困扰了一会儿。 问题描述: 给定:一条线(Line2D) 通缉:将线条画成楔形(填充GeneralPath) 当然,这可以通过将Wedge创建为General Path然后通过Graphics(我的解决方案)填充它来完成。 我的第一种方法是一条楔形线,因为我不想因某种原因改变线对象,我只是想绘制线对象而不再考虑它。 创建楔形笔划没有问题(一些计算,然后创建一般路径) - 但我无法填充(轻松) 显然,看起来Graphics2D的填充只会填充它所获得的形状 - 并且不会处理笔画的填充(如果有人想到这种行为就有意义)。 问题:有没有办法填充笔划的形状(填充形状 - 更具体地说:一个GeneralPath - 在绘制之前以某种方式)?     
已邀请:
如果你通过Line2D,可能会有帮助吗?     
一旦你使用
createStrokedShape()
,请注意
draw()
“抚摸
Shape
的轮廓”,而
fill()
“填充
Shape
的内部。”     
import java.awt.*;

public static Shape strokeToShape(Shape path, float strokeWidth)
    return new BasicStroke(strokeWidth).createStrokedShape(path);
}
您也可以指定
BasicStroke
cap
join
参数     

要回复问题请先登录注册