CoreGraphi
1 - (void) 2 drawRoundRect:(CGRect)rect 3 withRadius :(CGFloat)radius 4 inContext: (CGContextR ef)context 5 { 6 CGFloat lx = CGRectGetM inX(rect); 7 CGFloat cx = CGRectGetM idX(rect); 8 CGFloat rx = CGRectGetM axX(rect); 9 CGFloat by = CGRectGetM inY(rect); 10 CGFloat cy = CGRectGetM idY(rect); 11 CGFloat ty = CGRectGetM axY(rect); 12 13 CGContextM oveToPoint (context, lx, cy); 14 CGContextA ddArcToPoi nt(context, lx, by, cx, by, radius); 15 CGContextA ddArcToPoi nt(context, rx, by, rx, cy, radius); 16 CGContextA ddArcToPoi nt(context, rx, ty, cx, ty, radius); 17 CGContextA ddArcToPoi nt(context, lx, ty, lx, cy, radius); 18 CGContextC losePath(context); 19 CGContextD rawPath(context, kCGPathFil lStroke); 20 }
角丸が好きなので多用しそうな気がします。 事前にStrokeやFillの色を設定してお使いください。
posted by
genki
on Wed 22 Oct 2008
at 01:39