Намалюйце лінію з павелічэннем LineWidth на iPhone

Я малюю лінію на прашыўцы пагладжваючы шлях на CALayer. Як я магу пагладзіць гэтую лінію з павелічэннем шырыні лініі (таўшчынёй контураў), так што левы канец лініі танчэй, чым правы канец? (Гэта на самай справе павінен быць лініяй, а не форма або замкнёнае шлях, так як я збіраюся выкарыстоўваць ўласцівасць strokeEnd.)

Дзякуй за дапамогу!

2

1 адказы

Выкарыстоўвайце функцыю выцяжкі. Гэта вельмі раздражняе, каб прывыкнуць да спачатку, але ён робіць сваю працу. Калі вам трэба больш дапамагчы проста пакінуць каментар

-(void)draw{
     float lineHeight = 5;//change this as you see fit, like set it equal to an incrementing/decrementing variable of your choice...
     glEnable(GL_LINE_SMOOTH);
     glLineWidth(lineHeight);//change this as you see fit
     glColor4ub(255,255,255,255);//change these as you see fit :)
     ccDrawLine(ccp(10,310), ccp(30,310)); //these numbers are probably off, you'll   have to mess with these to get it in the right position :)
        [super draw];
        }
0
дададзена
Аб дзярмо прабачце, вы, магчыма, спатрэбіцца cocos2d для гэтага ... шкада, што я думаў, што гэта было часткай Xcode.
дададзена аўтар Gabriel, крыніца
Хмм ... вы маглі б мець шырыню набору на зменную, якая змяняецца з NSTimer.
дададзена аўтар Gabriel, крыніца
Я правільна думаць, што гэта нешта рабіць з cocos2d? Я выкарыстоўваю QuartzCore CALayer/CAShapeLayer, ня CCLayer ..
дададзена аўтар hsdev, крыніца
Ёсць яшчэ адзін з магчымых рашэнняў, акрамя выкарыстання cocos2d?
дададзена аўтар hsdev, крыніца