如何清除 JavaFX GraphicsContext 中的路径?
How to clear Path in JavaFX GraphicsContext?
我正在绘制一条复杂的路径来从头开始渲染 3D 图像。这是不允许使用 3D 引擎的任务。
我正在使用:
GraphicsContext gc = getGraphicsContext2D();
gc.clearRect(x, y, w, h);
gc.appendSVGPath(svg);
gc.stroke();
svg 是一个很长的字符串,包含 svg 图形。
我注意到,每次渲染图形时,gc.path.pointTypes.length keeps 的值都会增加 > 400k,这会减慢每次循环的模拟速度。
如何清除 GraphicsContext 的路径?
ps: 它是包私有的,不能访问。
在 appendSVGPath()
之前调用 beginPath()
。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html#beginPath--
我正在绘制一条复杂的路径来从头开始渲染 3D 图像。这是不允许使用 3D 引擎的任务。
我正在使用:
GraphicsContext gc = getGraphicsContext2D();
gc.clearRect(x, y, w, h);
gc.appendSVGPath(svg);
gc.stroke();
svg 是一个很长的字符串,包含 svg 图形。
我注意到,每次渲染图形时,gc.path.pointTypes.length keeps 的值都会增加 > 400k,这会减慢每次循环的模拟速度。
如何清除 GraphicsContext 的路径?
ps: 它是包私有的,不能访问。
在 appendSVGPath()
之前调用 beginPath()
。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html#beginPath--