gpt4 book ai didi

iPhone - 如何为 CAKeyframeAnimation 制作圆形路径?

转载 作者:行者123 更新时间:2023-12-03 19:40:30 24 4
gpt4 key购买 nike

我正在尝试制作一个关键帧动画,让 ImageView 绕圈飞行。我使用 CGPathAddCurveToPoint 来制作关键帧点。问题在于 ImageView 始终使用最短(线性)路线。

我想要某种函数来为给定的半径构建圆形路径。

非常感谢您的帮助。

最佳答案

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, startPoint.x, startPoint.y);
CGPathAddQuadCurveToPoint(path, NULL,middlePoint.x, middlePoint.y,endPoint.x,endPoint.y);

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.removedOnCompletion = NO;
pathAnimation.path = path;
[pathAnimation setCalculationMode:kCAAnimationCubic];
[pathAnimation setFillMode:kCAFillModeForwards];
pathAnimation.duration = 2.0;

[viewTobemoved.layer addAnimation:pathAnimation forKey:nil];

该动画仅使用一个贝塞尔点,从起点到终点形成一个软圆。如果您想通过定义圆的半径来精确定义曲线,可以引用以下链接

http://blog.shoguniphicus.com/2011/05/19/keyframe-animation-ios-cakeyframeanimation-objective-c/

关于iPhone - 如何为 CAKeyframeAnimation 制作圆形路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com