当我最初开始使用Canvas API时,我注意到渲染代码的结果有些模糊,甚至更糟,不一致。 有些线条模糊,有些线条清晰。 来自Swing,我花了一些时间才意识到这是由JavaFX的坐标系引起的,该坐标系允许双精度渲染。
为了解决这个问题,所需要的只是在“中间”使用坐标。 因此,在我的代码中,您现在可以找到很多称为snapXZY()的方法(可以在JavaFX代码本身中找到类似的方法),该方法首先将给定的坐标转换为整数,然后将其添加.5。 以下屏幕截图显示了使用这种方法的区别。 下面的代码用于此示例:
import javafx.application.Application;
import javafx.geome