рисование не правильно, когда изменилась opcity - PullRequest
2 голосов
/ 09 декабря 2011
  UITouch *touch = [touches anyObject];
            previousPoint2 = previousPoint1;
            previousPoint1 = [touch previousLocationInView:m_img];
            currentPoint = [touch locationInView:m_img];
                     // calculate mid point
            CGPoint mid1 = [self midPoint:previousPoint1 :previousPoint2];
            CGPoint mid2 =[self midPoint:currentPoint :previousPoint1];
            UIGraphicsBeginImageContext(m_img.frame.size);
            [m_img.image drawInRect:CGRectMake(0, 0, m_img.frame.size.width, m_img.frame.size.height)];
            CGContextRef context = UIGraphicsGetCurrentContext();
            CGContextMoveToPoint(context, mid1.x, mid1.y);
            // Use QuadCurve is the key
            CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y); 
            NSLog(@"%@",color);
            CGBitmapContextGetColorSpace(context);   



            //
            CGContextSetStrokeColorWithColor(context, color.CGColor);
            CGContextSetLineCap(context, kCGLineCapRound);
            CGContextSetLineWidth(context,m_width);
            CGContextStrokePath(context);
            m_img.image = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();

Я использую этот код для рисования, но какой-то круг идет по пути рисования. я пробовал разные цветовые стили любой может помочь плз ...... the output is like that . i dont want that circle

1 Ответ

2 голосов
/ 03 января 2012
CGContextSetBlendMode(context, kCGBlendModeCopy);

только этого не хватает

...