您好,我很难让这个 UI 元素看起来像我想要的那样(看截图 http://www.study.en0de.com/good-not-so-good.jpg)。请注意右侧的图像 - 与左侧的图像(恰好是 safari 的屏幕截图)相比,线条宽度和暗度看起来不一致,左侧的边框宽度更加一致。苹果是如何让自己的线条如此完美的呢?
我使用 CALayer 和 Core Graphics API 来绘制右侧的图像。用标准的api可以画出如此完美的线条吗?
绘制 1 像素路径的问题是 Quartz 在精确的点网格上绘制路径,从 {0,0} 开始。这意味着,如果您以 1 点宽度从 {10,10} 开始绘制垂直路径,则该线的一半将在坐标左侧的像素中渲染,一半在右侧的像素中渲染,从而导致模糊影响。
因此,如果您希望在精确的像素上绘制线条,则应该将绘图移动 {0.5,0.5}。
你绝对可以用 Quartz 画出你想要的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)