我正在绘制一条复杂的路径来从头开始渲染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:它是包私有的,无法访问。
答案 0 :(得分:1)
在appendSVGPath()
之前致电{{1}}。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html#beginPath--