ヒレガス本 第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;
}