CGContextRef context = UIGraphicsGetCurrentContext();――描画は、大きく分けると2つの描画方法が用意されています。1つは「塗りつぶし」、もう1つは「線分描画」です。塗りつぶしは、指定された図形の内部を塗りつぶすものです。そして線分描画は、指定された図形の輪郭線を描くものです。描画は、基本的にこの2つのものを組み合わせて行います。
CGContextSetRGBFillColor(context, 1.0, 0.5, 0.0, 1.0);
CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.5, 1.0);
CGContextSetLineWidth(context, 10.0);
CGRect r1 = CGRectMake(50.0 , 50.0, 100.0, 100.0);
CGContextAddRect(context,r1);
CGContextFillPath(context);
CGContextStrokePath(context);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MySampleView.mに用意するメソッド
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context,
1.0, 0.5, 0.0, 1.0);
CGContextSetRGBStrokeColor(context,
1.0, 0.0, 0.5, 1.0);
CGContextSetLineWidth(context, 10.0);
CGRect r1 = CGRectMake(50.0 , 50.0, 100.0, 100.0);
CGContextAddRect(context,r1);
CGContextFillPath(context);
CGRect r2 = CGRectMake(100.0 , 100.0, 100.0, 100.0);
CGContextAddRect(context,r2);
CGContextStrokePath(context);
}
| << 前へ | 次へ >> |