我要从swing转到javafx。我想知道为什么GraphicsContext使用带有双参数的方法。例如,与swing不同,fillRect(double x, double y, double w, double h)有drawRect(int x, int y, int width, int height)方法。
我所有的计算都要双倍计算吗?
发布于 2015-06-01 07:31:53
drawRect in继承自Graphics,它使用int指定同弦和大小。
另一方面,Graphics2D对象能够处理“整个像素之间”的图形值。为了进行补偿,它通常会在渲染的部分呈现一个抖动的像素(在绘图和BG颜色之间的部分方式),其中它必须处理像素的各个部分。
我所有的计算都要双倍计算吗?
是!完全等于整数的双值将如您预期的那样从Graphics方法中呈现--带有清晰、干净的行。但是,如果形状的边界在整个像素之间,颜色就会抖动。
https://stackoverflow.com/questions/30567817
复制相似问题