NSBezierPathの RoudRect作成メソッドを使って画像の四隅を丸くしてみる。
まずは画面表示から。これは簡単。
ソース:RoundRect-2.zip
NSBezierPathでクリッピング指定した上で画像を描けば簡単にできる。
MyView.m
- (void)drawRect:(NSRect)rect {
// Drawing code here.
[NSGraphicsContext saveGraphicsState];
[_clip_path setClip];
[self lockFocus];
[_image compositeToPoint:NSZeroPoint operation:NSCompositeSourceOver];
[self unlockFocus];
[NSGraphicsContext restoreGraphicsState];
}
( _clip_pathにはあらかじめ bezierPathWithRoundedRect: で作った RoundRectパスが入っている)
次回は四隅を丸くしたままで保存してみる。