drawRect
iOSでは、を使用して線を引くことができます
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath (context);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 100, 100);
CGContextStrokePath(context);
ただし、上記のコードを削除して、次のコードを使用するだけで、長方形を描画することもできます。
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
[path stroke];
2つの関連する質問:
UIBezierPath
1)現在のコンテキストを取得または使用する必要 がないのはなぜですか?
2)2つのコンテキストがある場合(1つは画面用、もう1つはビットマップコンテキスト)、どのコンテキストに描画するかをどのように指示するのUIBezierPath
ですか?あるかもしれないと思いましたがUIGraphicsSetCurrentContext
、存在しません。