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。
如果您發佈的示例代碼中最相關的部分在這裏,在現場這將是可取的。確保在選擇代碼後按下Ctrl-K將其縮進。 – slhck 2012-08-01 11:33:41
嘿slhck,我會在某個時候發佈代碼。 如果可能,請給我您的電子郵件地址,我會郵寄給您。 – Smith 2012-08-01 11:36:17
你不需要給我發電子郵件。我不知道iOS的發展,對不起。我只是幫助塑造你的問題,因此,讓你更好的迴應。 – slhck 2012-08-01 11:37:43