2012-05-22 35 views
6

Làm thế nào tôi có thể nhận được UIBezierpath từ UIImage như thế này ..Nhận UIBezierpath từ mặt nạ một UIImage

enter image description here

Tôi không muốn đường dẫn đầy đủ vuông, Chỉ muốn con đường đó như thể hiện trong đường viền màu đỏ từ UIImage ..

tôi đã trải qua Link 1Link 2 nhưng không thể có thành công ..

tôi đã thực hiện đoạn mã sau để có được mặt nạ con đường ..

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

Về cơ bản tôi muốn để có được UIBezierpath rằng theo hình dạng của bảng chữ cái như A, B .. vv

Hãy cho tôi biết là điều này có thể hay không để có được loại này của con đường ??

Thanks in advance ..

+0

Bạn đã giải quyết được sự cố chưa? Có vẻ như vẫn không có câu trả lời cho câu hỏi của bạn trên stackoverflow ...: o ( – Dirk

Trả lời

-5

Hãy thử mã này:

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

Ngoài ra hãy xem hướng dẫn này ..i nghĩ rằng nó giải quyết vấn đề của bạn .. http://blog.devedup.com/index.php/2010/03/03/iphone-animate-an-object-along-a-path/ – jamil

+0

Câu trả lời này không liên quan gì đến câu hỏi được đặt ra. Họ hỏi cách lấy UIBezierPath có thể vẽ hình dạng đó chứ không phải hình động trên đường dẫn . –

0

Đối với những người dùng khác tìm kiếm câu trả lời, một cách tiếp cận khác có thể được tìm thấy here (Sử dụng SVG như một tập tin hình ảnh nguồn và PocketSVG để chuyển đổi đến đường dẫn)