curveToPoint:controlPoint1:controlPoint2:
ベジエパスに現在のペン位置から指定した位置まで、曲線を加えます
-(void)curveToPoint:(NSPoint)aPoint: controlPoint1:(NSPoint)controlPoint1: controlPoint2:(NSPoint)controlPoint2:
解説
レシーバのベジエパスに現在のペン位置から指定した位置まで、曲線を加えます。
コントロールポイントとしてcontrolPoint1とcontrolPoint2を使います。
引数
( NSPoint )aPoint
曲線を引き終える位置
( NSPoint )controlPoint1
コントロールポイント1
( NSPoint )controlPoint2
コントロールポイント2
フレームワーク
ApplicationKit
クラス
NSBezierPath
使用可能
10.0
参照
closePath - Cocoa API解説(iOS/OS X)
lineToPoint: - Cocoa API解説(iOS/OS X)
moveToPoint: - Cocoa API解説(iOS/OS X)
relativeCurveToPoint:controlPoint1:controlPoint2: - Cocoa API解説(iOS/OS X)
関連記事(外部サイト)
例文
[path curveToPoint:NSMakePoint(0.5, 0.1) controlPoint1:NSMakePoint(0.3, 1.0) controlPoint2:NSMakePoint(0.0, 0.5)]; /// //NSViewのサブクラス MyViewのDrawRectに上書き -(void)drawRect:(NSRect)rect { NSBezierPath *thePath = [NSBezierPath bezierPath]; [NSBezierPath setDefaultLineCapStyle:NSRoundLineCapStyle]; [thePath moveToPoint:NSMakePoint(20,20)]; [thePath curveToPoint:NSMakePoint(120,120) controlPoint1:NSMakePoint(100,200) controlPoint2:NSMakePoint(120,120) ]; [thePath appendBezierPathWithRect:NSMakeRect(50,50,100,100)]; [thePath setLineWidth:5]; [[NSColor redColor] set]; [thePath stroke]; }
更新時のバージョン
OS X 10.10