2012-12-12 2 views
0

주어진 각도에 따라 삼각형을 그리는 다음 코드가 있습니다.
이 모양을 선형 (수평) 그래디언트로 채우려면 어떻게해야합니까?모양 안에 수평 선형 그래디언트를 그립니다.

- (void)drawRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    // Create Lines 
    CGPoint startPt = CGPointMake(self.frame.size.width/2.0, self.frame.size.height); 

    CGContextSetLineWidth(context, width_); 
    CGContextMoveToPoint(context, self.center.x, self.center.y); 
    CGPoint addLines[] = 
    { 
     startPt, 
     CGPointMake(radius_ * cos(angle_) + startPt.x, radius_ * sin(angle_) + startPt.y), 
     CGPointMake(radius_ * cos(angle_) + startPt.x, startPt.y), 
     startPt 
    }; 

    CGContextAddLines(context, addLines, sizeof(addLines)/sizeof(addLines[0])); 
    CGContextStrokePath(context); 
} 

답변

0

셰이프를 클리핑 경로로 사용하고 셰이프의 경계 상자에 그라데이션을 채 웁니다. 그 스트로크 후.

관련 문제