ページ

2008年3月28日金曜日

RoundRect その2

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

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パスが入っている)

次回は四隅を丸くしたままで保存してみる。