2012-05-22 6 views
6

Wie kann ich UIBezierpath von UIImage wie diese zu erhalten ..Holen UIBezierpath von Maskierung eines UIImage

enter image description here

Ich will nicht quatratisch Weg, will einfach nur, dass der Pfad wie in roten Rand von UIImage gezeigt ..

ich hatte durch Link 1 und Link 2 gegangen, aber nicht Erfolg bekam ..

ich folgenden Code getan hatte Maskieren Weg zu bekommen ..

CAShapeLayer *maskLayer = [CAShapeLayer layer]; 
maskLayer.frame = imgView.frame; 
UIBezierPath *roundedPath = [UIBezierPath bezierPathWithRoundedRect:maskLayer.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(50.f, 50.f)]; 

Grundsätzlich mag ich UIBezierpath erhalten, die die Form von Buchstaben wie A folgt, B .. usw.

Bitte sagen Sie mir, ist dies möglich ist oder nicht, diese Art von Weg zu bekommen ??

Vielen Dank im Voraus ..

+0

Haben Sie das Problem gelöst? Es scheint, es gibt immer noch keine Antwort auf Ihre Frage auf Stackoverflow ...: o ( – Dirk

Antwort

-5

diesen Code Versuchen:

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation 
animationWithKeyPath:@"position"]; 
pathAnimation.calculationMode = kCAAnimationPaced; 
pathAnimation.fillMode = kCAFillModeForwards; 
pathAnimation.removedOnCompletion = NO; 
pathAnimation.duration = 15.0; 
pathAnimation.repeatCount = 1; 
CGMutablePathRef curvedPath = CGPathCreateMutable(); 
CGPathMoveToPoint(curvedPath, NULL, x+15, y); 
CGPathAddQuadCurveToPoint(curvedPath, NULL, 20, 10, 100, 330); 
pathAnimation.path = curvedPath; 
CGPathRelease(curvedPath); 
Yourimage.center=CGPointMake(x, y); 
[Yourimage.layer addAnimation:pathAnimation forKey:@"moveTheSquare"]; 
+0

Überprüfen Sie auch dieses Tutorial ..ich denke, es ist Ihr Problem zu lösen .. http://blog.devedup.com/index.php/2010/03/03/iphone-animate-ein-Objekt-entlang-einem-Pfad/ – jamil

+0

Diese Antwort bezieht sich nicht auf die gestellte Frage überhaupt. Sie haben gefragt, wie man einen UIBezierPath erhält, der diese Form zeichnen kann, keine Animation über einen Pfad . –

0

Für andere Benutzer nach Antworten suchen, ein alternativer Ansatz kann here (mit SVG als Quellbilddatei und PocketSVG gefunden werden, um zu konvertieren zu Pfaden)