line - JavaFX 2.x : How to draw dashed or dotted lines?

标签 line draw javafx-2

我想动态更改实线、点线或虚线的绘制:看来我必须使用 line.setStroke,这是正确的方法吗?

那么,如何实现这一点?

谢谢

最佳答案

不,这不是正确的方法,setStroke 设置笔画的颜色。
正确的方法是getStrokeDashArray().add():

Line line1 = new Line(20, 40, 270, 40);
line1.getStrokeDashArray().addAll(25d, 20d, 5d, 20d);

Line line2 = new Line(20, 60, 270, 60);
line2.getStrokeDashArray().addAll(50d, 40d);

Line line3 = new Line(20, 80, 270, 80);
line3.getStrokeDashArray().addAll(25d, 10d);

Line line4 = new Line(20, 100, 270, 100);
line4.getStrokeDashArray().addAll(2d);

Line line5 = new Line(20, 120, 270, 120);
line5.getStrokeDashArray().addAll(2d, 21d);

pane.getChildren().addAll(line1, line2, line3, line4, line5);

StrokeDashArray 定义线条和间隙序列的模式。请参阅以下不同模式作为上述输出:

enter image description here

当然,通过操作 StrokeDashArray 数组元素,您可以动态更改模式。

关于line - JavaFX 2.x : How to draw dashed or dotted lines?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786363/

相关文章:

Powershell 在文件中 move 行

c++ - 使用 OGDF 布置边缘?

java - android, Canvas 撤消最后一笔

JavaFX 应用程序在关闭后仍在运行

css - JavaFX CSS 根属性引用未解析

javascript - 在 THREE.js 中的多个 Line 对象上使用 GeometryUtils.merge

ios - 在 ScatterPlot Coreplot iOS 中使用直线

python - 为什么 .rstrip ('\n' ) 不起作用?

python - 如何在 tkinter 窗口中绘制图像

java - 布局 GridPanel BorderPanel 按钮 Accordion