这个问题已经在这里有一个答案:
- 拖动周围的UIView形状由CGMutablePaths的 1个回答
我有一个UIBezierPath(在它弯曲成“8”,只有4个点),我需要做出某种CGPoint阵的出来。 有任何想法吗? 感谢名单!
编辑:
我有我的贝塞尔initlialized像
-(void) initBezier
{
theBezierPath = [UIBezierPath bezierPath];
[theBezierPath moveToPoint:P(211.00, 31.00)];
[theBezierPath addCurveToPoint:P(870.00, 191.00) controlPoint1:P(432.00, -11.00) controlPoint2:P(593.00, 209.00)];
[theBezierPath addCurveToPoint:P(731.00, 28.00) controlPoint1:P(1061.95, 178.53) controlPoint2:P(944.69, 5.78)];
[theBezierPath addCurveToPoint:P(189.00, 190.00) controlPoint1:P(529.00, 49.00) controlPoint2:P(450.00, 189.00)];
[theBezierPath addCurveToPoint:P(211.00, 31.00) controlPoint1:P(-33.01, 190.85) controlPoint2:P(71.00, 37.00)];
}
我和动画在其上的物体
anim = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"];
anim.path = theBezierPath.CGPath;
anim.calculationMode = kCAAnimationCubicPaced;
anim.repeatCount = HUGE_VALF;
anim.duration = tme;
我想动画由像素上的路径像素的对象(通过触摸位置)。 我希望对象“啪”一个给定的,因此触摸滑动对象沿路径触摸到曲线上的最近点的坐标。