3

从历史上看,在任何计算之后都简单地进行了一次floor()计算,以确保所有坐标、高度和宽度都与像素边界正确对齐。

然而,这显然不再适用于视网膜显示器,因为 0.5 点现在完全有效。

编码人员现在应该如何编码像素完美的东西以使他们的代码正确支持标准和视网膜显示?

4

1 回答 1

2

将 rect 转换为支持对齐的坐标。您可能会在视图中执行此操作,但窗口可以执行此操作屏幕也可以执行此操作。

您可能还需要转换回来,因为发行说明建议支持坐标空间以像素为单位,因此这些空间在 Retina 显示器上显然是两倍大。如果我有一个,我会测试它。如果当您在视图空间中使用支持坐标时,一切看起来都大了一倍,这意味着您确实需要将它们转换回视图坐标。

于 2012-09-02T18:19:12.767 回答