我正在使用一条路径来绘制一系列贝塞尔曲线。
但是,我需要使填充成为虚线效果而不是实心填充。
我看过这篇文章: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();
答案 0 :(得分:1)
根据RT-37999,它在Java 8u40中实现(修复),可以下载以便早期访问。预计GA发布日期为2015年3月。
在此之前,您需要自己实施解决方法,例如JavaFX Canvas: Drawing dashed lines。
或者,阅读RT-37999的实现代码,如果它不是太复杂,可以通过扩展相关的api类将它集成到您的项目中。