Iphone 石英中的平滑弧?

Iphone 石英中的平滑弧?,iphone,objective-c,quartz-graphics,Iphone,Objective C,Quartz Graphics,在开发圆角矩形小部件时,我遇到了以下问题:用圆弧构建的路径在笔划时看起来很难看 如何使笔划圆弧看起来更好?石英绘图的一个技巧是将物体偏移半个像素。在绘制前尝试插入rect: rect = CGRectInset( rect , -0.5 , -0.5 ); 使用+0.5而不是-0.5将使矩形变小。以下是适用于任何给定线宽的解决方案的概要: - (void)drawRect:(CGRect)rect { CGFloat lineWidth=1.5; rect = CGRectI

在开发圆角矩形小部件时,我遇到了以下问题:用圆弧构建的路径在笔划时看起来很难看


如何使笔划圆弧看起来更好?

石英绘图的一个技巧是将物体偏移半个像素。在绘制前尝试插入rect:

rect = CGRectInset( rect , -0.5 , -0.5 );

使用+0.5而不是-0.5将使矩形变小。

以下是适用于任何给定线宽的解决方案的概要:

- (void)drawRect:(CGRect)rect {
    CGFloat lineWidth=1.5;
    rect = CGRectInset(rect, lineWidth , lineWidth);
    ...
    CGContextSetLineWidth(context, lineWidth);
        ...
}

我在同一时刻发现了这个。在我的例子中,正补偿起了作用。