ios - Zeichenpinsel bewegt sich von Finger zu Finger

Ich möchte in meiner iPad-App wie im folgenden Bild zeichnen

 In meiner App habe ich ein Bild platziert und beim Bewegen des Fingers (Berührungsbewegung) wiederhole ich die Bilder, aber mein Bild scheint wie folgt zu sein.

Das Folgende ist mein Code, um das Bild zu zeichnen

            CGBlendMode blendMode = kCGBlendModeColorDodge;
            UIGraphicsBeginImageContext(drawImage.frame.size);
            [drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)];
            CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);

////            NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"Watercolor-edge-45x45.png" ofType:nil];
            UIImage * textureColor;// = [UIImage imageWithContentsOfFile:imagePath];
            float angle = hypot(deltaX, deltaY);
            angle *= rand() % 180;//(M_PI / 180);
            CGPoint vector = CGPointMake(currentPoint.x - lastPoint.x, currentPoint.y - lastPoint.y);
            CGFloat distance = hypotf(vector.x, vector.y);
            vector.x /= distance;
            vector.y /= distance;
            for (CGFloat i = 0; i < distance; i += 1.0f) {
                textureColor = [UIImage imageWithCGImage:[self CGImageRotatedByAngle:image angle:angle * -1]];
                CGPoint p = CGPointMake(lastPoint.x + i * vector.x, lastPoint.y + i * vector.y);
                [textureColor drawAtPoint:p blendMode:blendMode alpha:0.1f];
            }
            CGContextBeginPath(UIGraphicsGetCurrentContext());
            CGContextStrokePath(UIGraphicsGetCurrentContext());
            UIImage *newimage = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();

Wie bekomme ich mein Bild wie im ersten Bild

Eigentlich habe ich ein Bild und fülle die ausgewählte Farbe auf das Bild und fing an, hier zu zeichnen. Ich habe ein Bild

Antworten auf die Frage(0)

Ihre Antwort auf die Frage