JavaFx 2.x:如何在路径上绘制虚线效果

时间:2014-11-05 08:56:36

标签: 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();

1 个答案:

答案 0 :(得分:1)

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

在此之前,您需要自己实施解决方法,例如JavaFX Canvas: Drawing dashed lines

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