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