2012-05-22 31 views
6

maskeleme gelen UIBezierpath alın ..Böyle <code>UIImage</code> den <code>UIBezierpath</code> alabilirim nasıl bir UIImage

enter image description here

Ben tam kare yolunu istemiyoruz, UIImage kırmızı sınırına görüldüğü gibi sadece bu yolu istiyorum ..

Ben Link 1 ve Link 2 gitmişti ama başarı var olamaz ..

Ben maskeleme yolunu almak için kod aşağıdaki yapmıştı ..

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

Temelde ben vs A, B gibi alfabeler şekli şu UIBezierpath .. almak istiyorum

beni bu mümkündür veya yolun bu tür almamayı söyle ?? peşin

Teşekkür ..

+0

Sorunu çözdünüz mü? Görünüşe göre hala stackoverflow ile ilgili sorunuza cevap yok ...: o ( – Dirk

cevap

-5

bu kodu deneyin: yanıt arayan diğer kullanıcılar için

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

Ayrıca bu eğiticiyi de kontrol edin. Sorunu çözmeniz gerektiğini düşünün. Http://blog.devedup.com/index.php/2010/03/03/iphone-animate-an-object-along-a-path/ – jamil

+0

Bu cevap, hiç sorulmamış soruyla ilgili değil. Bu şekli çizebilecek bir UIBezierPath'in nasıl elde edileceğini sordular. . –

0

, alternatif bir yaklaşım here (dönüştürmek için bir kaynak resim dosyası olarak SVG Kullanılması ve PocketSVG bulunabilir yollara)

İlgili konular