如何清除 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--