2012-08-01 72 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 2012-08-01 11:33:41

+0

嘿slhck,我會在某個時候發佈代碼。 如果可能,請給我您的電子郵件地址,我會郵寄給您。 – Smith 2012-08-01 11:36:17

+1

你不需要給我發電子郵件。我不知道iOS的發展,對不起。我只是幫助塑造你的問題,因此,讓你更好的迴應。 – slhck 2012-08-01 11:37:43

回答

相關問題