ヒレガス本 第12章 カスタム・ビュー
カスタム・ビューとNSBezierPathの簡単な使いかた。演習問題はこんなかんじ。
- (id)initWithFrame:(NSRect)frameRect { int i; NSPoint p; NSPoint p1, p2; if ((self = [super initWithFrame:frameRect]) != nil) { srandom(time(NULL)); path = [[NSBezierPath alloc] init]; [path setLineWidth: 2.3]; p = [self randomPoint]; [path moveToPoint: p]; for (i = 0; i < 15; i++) { p = [self randomPoint]; //[path lineToPoint: p]; p1 = [self randomPoint]; p2 = [self randomPoint]; [path curveToPoint:p controlPoint1:p1 controlPoint2:p2]; } [path closePath]; } return self; }