2017-04-12 22 views
1

我正在绘制复杂的路径来从头开始渲染3D图像。这是任务和使用3D引擎是不允许的。如何清除JavaFX GraphicsContext中的路径?

我使用:

GraphicsContext gc = getGraphicsContext2D(); 
gc.clearRect(x, y, w, h); 
gc.appendSVGPath(svg); 
gc.stroke(); 

SVG是一个包含SVG图形一个很长的字符串。

我注意到,每次渲染图形时,gc.path.pointTypes.length的值都会持续增加> 400k,并且会减慢每个循环的仿真速度。

如何清除GraphicsContext的路径?

ps:它是包私有的,没有访问权限。

回答