Obtenga UIBezierpath al enmascarar una UIImage

¿Cómo puedo obtener UIBezierpath del UIImage como esto..

enter image description here

No quiero una ruta cuadrada completa, solo quiero esa ruta como se muestra en el borde rojo de UIImage.

Yo había pasado por Enlace 1 y Enlace 2 pero no puede tener éxito ..

Hice el siguiente código para obtener la ruta de enmascaramiento.

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

Básicamente quiero conseguir UIBezierpath que sigue la forma de alfabetos como A,B.. etc.

Dígame, ¿es esto posible o no obtener este tipo de ruta?

Gracias de antemano ..

preguntado el 22 de mayo de 12 a las 11:05

¿Resolviste el problema? Parece que todavía no hay respuesta a su pregunta sobre stackoverflow... :o( -

2 Respuestas

Para otros usuarios que buscan respuestas, se puede encontrar un enfoque alternativo aquí (Usando SVG como archivo de imagen de origen y PocketSVG para convertir en rutas)

contestado el 23 de mayo de 17 a las 13:05

Pruebe este código:

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"];

contestado el 22 de mayo de 12 a las 12:05

También consulte este tutorial ... creo que resuelve su problema ... blog.devedup.com/index.php/2010/03/03/… - jamil

Esta respuesta no está relacionada con la pregunta formulada en absoluto. Preguntaron cómo obtener un UIBezierPath que pudiera dibujar esa forma, no una animación sobre un camino. - brad larson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.