在视网膜显示屏上的可可中像素完美的绘图 - 只是做floor()将不再起作用



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

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

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

将矩形转换为反向对齐坐标。你可能会在视图中这样做,但窗口可以这样做,屏幕也可以这样做。

您可能还需要转换回,因为发布说明表明,支持坐标空间是以像素为单位的,因此这些空间在Retina显示器上显然是原来的两倍大。如果我有,我会测试一下。如果在视图空间中使用背景坐标时,所有东西看起来都是原来的两倍大,那就意味着你确实需要将它们转换回视图坐标。

最新更新