gpt4 book ai didi

iphone - 为什么 UIView 框架是由 float 组成的?

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

从技术上讲,x、y、宽度和高度代表一组与像素相关的尺寸。我不能有 200.23422 像素那么为什么他们使用 float 而不是整数?

最佳答案

float 的原因是现代 CPU 和 GPU 都经过优化以并行处理许多 float 。 iOS 和 Mac 都是如此。

使用 Quartz 时,您无需处理单个像素,但您绘制的所有内容总是抗锯齿的。当坐标为 1.0, 1.0 时,这实际上会为坐标原点处的 2x2 像素添加颜色。

这就是为什么如果您在整数坐标处绘制,您可能会得到模糊的线条。在非视网膜上,你必须绘制 0.5 的偏移量。从技术上讲,您需要偏移 0.25 才能在 Retina 显示屏上绘制精确的像素。尽管在那里它并没有那么重要,因为在那个像素大小下你真的看不到它了。

长话短说:您不直接处理像素,但图形引擎会为您在浮点坐标和像素之间进行映射。

关于iphone - 为什么 UIView 框架是由 float 组成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14190807/

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