在Java中不使用笔划的虚线

时间:2018-03-03 14:42:34

标签: java graphics graphics2d

是否可以使用Graphics但不使用笔划在java中绘制虚线(非连续)?

例如,我们有Shape line = new Line2D.Double(),但这总是会创建一个连续的行。

我需要这个,因为我必须在一个单独的类中构建东西(Shapes)并在其他类中绘制它们,如果他不使用笔画,我无法强迫某人绘制虚线。

1 个答案:

答案 0 :(得分:1)

是的,你可以看看界面Stroke中的单一方法:createStrokedShape

Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);

然后你可以填充抚摸的形状:

g2d.fill(stroked);