gpt4 book ai didi

java - 为什么 GraphicsContext 使用带有双参数的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:44 26 4
gpt4 key购买 nike

我正在从 swing 转向 javafx。我想知道为什么 GraphicsContext 使用带有双参数的方法。例如 fillRect(double x, double y, double w, double h) 与 swing 不同的是有方法 drawRect(int x, int y, int width, int height)

我应该用 double 进行所有计算吗?

最佳答案

drawRect 继承自 Graphics,它使用 int 指定坐标和大小。

另一方面,Graphics2D 对象能够处理位于“整个像素之间”的图形值。为了补偿,它通常会在必须处理像素分数的渲染部分渲染抖动像素(介于绘图和 BG 颜色之间)。

Should I do all my calculations in double?

是的!完全等于整数的 double 值将按照您对 Graphics 方法的预期进行呈现 - 线条清晰明了。但是,如果形状的边界落在整个像素之间,颜色就会抖动。

关于java - 为什么 GraphicsContext 使用带有双参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com