JavaFX 2.x : How to draw a dashed line effect on a path

标签 java javafx

我正在使用一条路径来绘制一系列贝塞尔曲线。

但是,我需要使填充成为虚线效果,而不是实心填充。

我看过这篇文章:JavaFx 2.x : How to draw dashed or dotted lines? ,但它涉及将形状对象放置到舞台上,而我直接绘制到 GraphicsContext 来创建 jpg 图像。

可以这样做吗?

<小时/>

编辑: 这就是我目前的划线方式:

// cv is a Canvas object, previously created and initialised earlier
cv.beginPath();
cv.moveTo(x, y);
cv.cubicTo(x1, y1, x2, y2, x3, y3);

// Either finish with this
cv.closePath();
cv.fill();

// or this
cv.setLineWidth(0.5);
cv.stroke();

最佳答案

根据RT-37999 ,它在 Java 8u40 中实现(固定),可下载以供早期访问。预计 GA 发布日期为 2015 年 3 月。

在那之前,我认为您需要自己实现解决方法,例如 JavaFX Canvas: Drawing dashed lines .

或者,阅读RT-37999的实现代码,如果不太复杂,可以通过扩展相关api类将其集成到您的项目中。

关于JavaFX 2.x : How to draw a dashed line effect on a path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26753018/

相关文章:

JavaFX ScrollPane 禁用箭头键滚动

java - 无法加载资源 Jar 文件

javafx - 在 tornadofx 中创建自定义 UI 组件的最佳实践是什么?

JavaFx TreeView css

java - 如何在调用 servlet/加载页面后立即执行方法/事件

java - 尽管设置了属性, Canvas 绘图仍未正确绘制

java - 如何使用jsp浏览mysql数据库表中的文件存储excel的数据

java - 使用 JSoup 解析特定的文本值

java - 为什么 protected 成员变量被视为反模式并应替换为私有(private)访问字段?

java - 如何从表列javafx中删除行