我正在绘制一个复杂的路径,从零开始渲染3D图像。这是任务和使用3D引擎是不允许的。
我正在使用:
GraphicsContext gc = getGraphicsContext2D();
gc.clearRect(x, y, w, h);
gc.appendSVGPath(svg);
gc.stroke();svg是一个很长的字符串,包含svg图形。
我注意到,每次渲染图形时,gc.path.pointTypes.length的值都会增加超过400 k,这会减缓每个循环的仿真速度。
如何清除GraphicsContext的路径?
ps:这是包-私人的,不能进入。
发布于 2017-04-12 09:25:27
在beginPath()之前打电话给appendSVGPath()。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html#beginPath--
https://stackoverflow.com/questions/43359349
复制相似问题