頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


線の両端を丸くする方法

ちょっとした小ネタなんだけどさ、線を描く時にその両端を丸くする方法だよ。

今まで必要がなかったので調べたことがなかったんだけど、必要にせまられたので調べてみたらあったよ。
CGContextSetLineCap(context , kCGLineCapButt);
こういうのがあって指定すりゃいいんだね。このkCGLineCapButtがデフォルトらしいよ。

線の両端を丸くする

コードはこんな感じで。
    float xx = 20.f;
    float yy = 100.f;
    
    CGContextSetLineWidth(context, 20.f);
    CGContextSetRGBStrokeColor(context, 1.f, 0.7f, 0.5f , 1.0);

    CGContextSetLineCap(context , kCGLineCapButt);//default
    CGContextMoveToPoint(context, xx, yy);
    CGContextAddLineToPoint(context, xx+100, yy);
    CGContextStrokePath(context);
    
    
    CGContextSetLineCap(context , kCGLineCapRound);
    CGContextMoveToPoint(context, xx, yy+30.f);
    CGContextAddLineToPoint(context, xx+100, yy+30.f);
    CGContextStrokePath(context);

    
    CGContextSetLineCap(context , kCGLineCapSquare);
    CGContextMoveToPoint(context, xx, yy+60.f);
    CGContextAddLineToPoint(context, xx+100, yy+60.f);
    CGContextStrokePath(context);

こういうのがなけりゃ自分で処理しないといけないな、面倒だなって思っていたから助かったよ。

<< UIColorからRGBを取得する方法、ただしiOS 5以降   TopPage  貝の中からカニが出る? >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/594-bbff55d9




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad