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