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

最佳答案

beginPath()之前呼叫appendSVGPath()

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

09-27 09:45