如何在 JavaFX GraphicsContext 中清除路径



我正在绘制一条复杂的路径来从头开始渲染 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:它是包私有的,无法访问。

appendSVGPath() 之前调用 beginPath()

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html#beginPath--

相关内容

  • 没有找到相关文章

最新更新