我正在绘制一条复杂的路径来从头开始渲染 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--