Javafx 如何实现缩放画布的像素化?

Javafx 如何实现缩放画布的像素化?,javafx,scale,tornadofx,Javafx,Scale,Tornadofx,我正在制作绘画程序,当我想缩放画布(“缩放”它)时,我会这样做: 我怎样才能解决这个问题? Java:1.8.0_191摆脱这种情况的最好方法是不要使用画布。我只是不明白为什么每个人都想用画布。为什么不使用场景图呢?使用场景图,所有内容都是基于矢量的,可以根据需要进行缩放。画布基本上只是一幅图像,如果你放大图像,你就会看到你所看到的。如果我能问一个问题。。。我用矩形创建了GridPane(和FlowPane)。没有模糊问题,但我看到它消耗了大量内存和CPU。还有什么“原始解决方案”吗?这听起来

我正在制作绘画程序,当我想缩放画布(“缩放”它)时,我会这样做:

我怎样才能解决这个问题?
Java:1.8.0_191

摆脱这种情况的最好方法是不要使用画布。我只是不明白为什么每个人都想用画布。为什么不使用场景图呢?使用场景图,所有内容都是基于矢量的,可以根据需要进行缩放。画布基本上只是一幅图像,如果你放大图像,你就会看到你所看到的。

如果我能问一个问题。。。我用矩形创建了GridPane(和FlowPane)。没有模糊问题,但我看到它消耗了大量内存和CPU。还有什么“原始解决方案”吗?这听起来很模糊。矩形只是一个形状,不应该占用太多内存,而且一旦创建矩形,也不应该占用任何CPU。我还发现,您使用GridPane或FlowPane来实现这一点是不清楚的,但如果不了解您实际在做什么,就很难判断这一点。所以请提供一个小但完整的例子。所以我正在创建一个绘画程序。GridView类似于画布。GridView中的每个像素都是一个矩形。当我创建16x16“映像”时,没有问题,但当我尝试创建512x512映像时,会出现性能问题。“启动”程序并在缩放时重新绘制程序需要很长时间。(在这种情况下,程序需要大约0.75GB的RAM)哦,不,你真的在尝试绘制像素。那我就让你走错方向了。对不起。在这种情况下,请留在画布上。你正面临一个以前在这里讨论过的问题,但我不记得标题和讨论的结果。好的,我找到了解决办法。在JavaFX12中,GraphicsContext中有setImageSmoothing(..)方法。更改为false将修复所有问题。谢谢你的帮助。​