gpt4 book ai didi

core-animation - CGPath 动画

转载 作者:行者123 更新时间:2023-12-04 06:43:36 27 4
gpt4 key购买 nike

我需要一些示例代码,我可以在其中为曲线/圆弧路径设置动画,该路径应该绘制一个完整的圆作为动画?

我们将不胜感激。

谢谢,周六

最佳答案

更新:意识到这个问题有更好的解决方案。只需创建一个圆形路径并将 CAShapeLayer 的 strokeEnd 属性从 0.0f 设置为 1.0f。看看 Ole 的回答:Drawing a path with CAKeyFrameAnimation on iPhone

原始答案:

您可以使用 CAKeyframeAnimation 并创建 Core Graphics 路径。此代码以抛物线模式为图层设置动画,但您可以对其进行调整以绘制圆。

- (CAAnimation*)pathAnimation;
{

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,50.0,120.0);

CGPathAddCurveToPoint(path,NULL,50.0,275.0,
150.0,275.0,
150.0,120.0);
CGPathAddCurveToPoint(path,NULL,150.0,275.0,
250.0,275.0,
250.0,120.0);
CGPathAddCurveToPoint(path,NULL,250.0,275.0,
350.0,275.0,
350.0,120.0);
CGPathAddCurveToPoint(path,NULL,350.0,275.0,
450.0,275.0,
450.0,120.0);

CAKeyframeAnimation *
animation = [CAKeyframeAnimation
animationWithKeyPath:@"position"];

[animation setPath:path];
[animation setDuration:3.0];

[animation setAutoreverses:YES];

CFRelease(path);

return animation;

}

关于core-animation - CGPath 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175942/

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