Java 中不使用笔划的虚线
A dashed line without use of stroke in Java
是否可以在 java 中使用 Graphics
但不使用描边来绘制虚线(不连续)?
例如我们有 Shape line = new Line2D.Double()
但这总是会创建一个续行。
我需要这个,因为我必须在单独的 class 中构建事物(形状)并在其他 class 中绘制它们,如果他,我无法强迫某人画虚线不使用描边。
可以,看接口中的single方法Stroke
:createStrokedShape
:
Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);
然后您可以填充描边形状:
g2d.fill(stroked);
是否可以在 java 中使用 Graphics
但不使用描边来绘制虚线(不连续)?
例如我们有 Shape line = new Line2D.Double()
但这总是会创建一个续行。
我需要这个,因为我必须在单独的 class 中构建事物(形状)并在其他 class 中绘制它们,如果他,我无法强迫某人画虚线不使用描边。
可以,看接口中的single方法Stroke
:createStrokedShape
:
Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);
然后您可以填充描边形状:
g2d.fill(stroked);