2012-08-01 4 views
0

drawing application like this을 만들었지 만 한 가지 문제가 있습니다. 문제는 하나의 색상으로 선을 그리고 다른 색상으로 선을 그릴 때 선이 교차하는 곳에서 두 색상의 결합을 제공한다는 것입니다.사용자가 iOS에서 겹쳐지는 색상을 그릴 수 있도록하려면 어떻게해야합니까?

- (void)drawRect:(CGRect)rect 
{ 

    [curImage drawAtPoint:CGPointMake(0, 0)]; 
    CGPoint mid1 = midPoint(previousPoint1, previousPoint2); 
    CGPoint mid2 = midPoint(currentPoint, previousPoint1); 

    CGContextRef context = UIGraphicsGetCurrentContext(); 

    [self.layer renderInContext:context]; 

    CGContextMoveToPoint(context, mid1.x, mid1.y); 
    CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y); 
    CGContextSetLineCap(context, kCGLineCapRound); 
    CGContextSetLineWidth(context, self.lineWidth); 
    CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor); 

    CGContextStrokePath(context); 

    [super drawRect:rect]; 

    [curImage release]; 

} 

프로젝트의 나머지 부분은 on GitHub 사용할 수 있습니다.

+1

당신이 사이트에 여기에 샘플 코드의 대부분의 관련 부분을 게시하는 경우 그것은 바람직 할 것이다. 코드를 선택한 후 Ctrl-K를 눌러 올바르게 들여 쓰기를 확인하십시오. – slhck

+0

안녕하세요, 나는 언젠가 코드를 게시 할 것입니다. 가능하면 친절하게도 이메일 주소를 알려주십시오. 우편으로 보내 드리겠습니다. – Smith

+1

이메일을 보내지 않아도됩니다. iOS 개발에 대해서는 모르겠다. 미안하다. 나는 다만 당신의 질문을 형성하고 따라서, 당신에게 더 나은 응답을 얻는 것을 돕고 있습니다. – slhck

답변

관련 문제