如何清除JavaFX GraphicsContext中的Path?

时间:2017-04-12 02:43:08

标签: java canvas svg javafx path-2d

我正在绘制一条复杂的路径来从头开始渲染3D图像。这是3D引擎的任务和使用是不允许的。

我正在使用:

GraphicsContext gc = getGraphicsContext2D();
gc.clearRect(x, y, w, h);
gc.appendSVGPath(svg);
gc.stroke();

svg是一个包含svg图形的非常长的字符串。

我注意到gc.path.pointTypes.length的值不断增加>每次渲染图形时都会产生400k,并且每次循环都会减慢模拟速度。

如何清除GraphicsContext的路径?

ps:它是包私有的,无法访问。

1 个答案:

答案 0 :(得分:1)