【发布时间】:2009-09-21 13:28:37
【问题描述】:
我有一个自定义的UIView,它是使用它的-[drawRect:] 方法绘制的。
问题在于抗锯齿效果非常奇怪,因为水平或垂直线的黑线绘制得非常模糊。
如果我用CGContextSetAllowsAntialiasing 禁用抗锯齿,一切都会按预期绘制。
抗锯齿:
alt text http://dustlab.com/stuff/antialias.png
无抗锯齿(看起来像使用 AA 的预期结果):
alt text http://dustlab.com/stuff/no_antialias.png
线宽正好是1,所有坐标都是整数值。
如果我使用CGContextStrokeRect 绘制一个矩形也会发生同样的情况,但如果我使用UIRectStroke 绘制完全相同的CGRect 则不会。
【问题讨论】:
标签: iphone uiview drawing antialiasing drawrect