是否可以使用Graphics
但不使用笔划在java中绘制虚线(不连续)?
例如,我们有Shape line = new Line2D.Double()
,但这总是创造一个连续的线。
我需要这个,因为我必须在一个单独的类中构建东西(Shapes)并在其他类中绘制它们,如果他不使用笔划,我无法强迫某人绘制虚线。
是的你可以,看看界面Stroke
中的单一方法:createStrokedShape
:
Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);
然后你可以填充描边形状:
g2d.fill(stroked);