视网膜显示器上的Cocoa像素完美绘图 - 只做地板()不再适用

时间:2012-09-02 11:27:29

标签: objective-c cocoa

历史上,人们在完成任何计算后只需完成floor(),以确保所有坐标,高度和宽度与像素边界正确对齐。

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

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

1 个答案:

答案 0 :(得分:2)

Convert the rect to backing-aligned coordinates。您可能会在视图中执行此操作,但windows can do itscreens can do it也是如此。

您可能还需要转换回来,因为the release notes表示支持坐标空间以像素为单位,因此这些空间显然是Retina显示屏上的两倍。如果我有一个,我会测试它。如果在视图空间中使用背衬坐标时所有内容看起来都大两倍,则意味着您需要将它们转换回视图坐标。