`
zjjzmw1
  • 浏览: 1366327 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

动画的节奏

    博客分类:
  • iOS
阅读更多

///设置动画的节奏。。。。EaseIn 就是刚进入的时候慢。。。

animation.timingFunctino  = [CAMediaTimingFunction functionWithName:KCAMediaTimingFunctionEaseInaseOut];

 

        // 设置锚点和位置,,,默认锚点为0.0、右下角为1,1

        btn.layer.anchorPoint = CGPointMake(0.5, 1);

        btn.layer.position = CGPointMake(self.centerWheel.frame.size.width * 0.5, self.centerWheel.frame.size.height * 0.5);

 

    if (self.link) return;

    

    // 1秒内刷新60次——刷新快的时候比NSTimer好。

    CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];

    [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];

 

    self.link = link;

 

- (void)update

{

    self.centerWheel.transform = CGAffineTransformRotate(self.centerWheel.transform, M_PI / 500);

 

}

 

 

 

 

/**

 *  开始选号

 */

- (IBAction)startChoose {

    [selfstopRotating];

    

    CABasicAnimation *anim = [CABasicAnimationanimation];

    anim.keyPath = @"transform.rotation";

    anim.toValue = @(2 * M_PI * 3);

    anim.duration = 1.5;

    // 开头和结尾比较慢,中间快

    anim.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    anim.delegate = self;

    [self.centerWheel.layeraddAnimation:anim forKey:nil];

    

    self.userInteractionEnabled = NO;

}

 

- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag

{

    

    

    self.userInteractionEnabled = YES;

///两秒后执行里面的方法。

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        [selfstartRotating];

    });

 

 

}

分享到:
评论

相关推荐

    logo动画制造软件

    4. **调整时间轴**:通过时间轴管理各个动画事件,设定动画的开始和结束时间,以及持续时长,确保动画节奏恰当。 5. **预览与导出**:完成设计后,预览整个动画效果,确认无误后,选择合适的格式导出,如GIF、MP4等...

    动画片制作试题及素材

    通过试题,学生可以锻炼自己的动画节奏感和空间感知能力,提升动画的流畅度和真实感。 5. **ActionScript编程**:Flash CS3支持ActionScript 3.0,这是一种面向对象的脚本语言,用于实现动画的交互性和动态功能。...

    webapp初始动画页

    jQuery的`.animate()`方法可以轻松地创建自定义动画,而`.delay()`方法则可添加延迟,使得动画节奏更为自然。 此外,为了保证在不同设备和浏览器上的兼容性,开发者可能还利用了 autoprefixer 来自动添加必要的 ...

    FLASH动画源码-骄傲的青蛙

    调整帧率可以让青蛙的动作更快速或更慢速,理解帧率的概念有助于掌握动画节奏。 5. **动画原理**:通过创建“骄傲的青蛙”,孩子们能直观地理解动画的基本原理——连续帧的切换产生动态效果。 6. **资源管理**:在...

    中职技能大赛动画片市赛试题

    【中职技能大赛动画片市赛试题】是针对...通过这样的实践,中职学生能够深入理解动画制作的各个环节,包括但不限于角色设计、背景制作、特效应用、动画节奏控制、文本与图像的互动等,从而为未来的就业市场做好准备。

    中职学校计算机技能大赛动画制作试题

    3. 音频处理:调整音量、添加音效,配合动画节奏。 六、动画的输出与发布 1. 预览与调试:在时间轴上播放动画,检查效果并进行调整。 2. 输出设置:选择合适的格式(如SWF、GIF、视频等),调整质量、尺寸等参数。 ...

    平面定点动画视频教程.zip

    同时,还会涉及到动画节奏的控制,这关系到动画的视觉吸引力和情感表达。 色彩和光影的应用也是平面定点动画中不可忽视的部分。教程可能会教授如何通过调整颜色方案和添加阴影来增强视觉冲击力,以及如何利用渐变和...

    14款flash 骨骼动画含源码.rar

    总之,这14款Flash骨骼动画源码提供了丰富的学习资源,不仅展示了骨骼动画的制作过程,还涵盖了ActionScript编程、动画节奏控制和项目组织等多个层面。无论是初学者还是经验丰富的开发者,都可以从中受益匪浅,提升...

    动画美术基础期末总文件.zip

    时间掌握则是动画节奏的关键,通过控制帧率和镜头切换,使观众能理解并感受到故事的进展。 An,全称Adobe Animate,是动画制作领域的常用软件,它支持创建2D动画、互动内容和游戏。使用An,学生可以绘制逐帧动画,...

    红星放金光动画

    "红星放金光"的动画可能需要设计动态光线轨迹、粒子动画,配合时间轴控制动画节奏,以及关键帧动画原理来实现。 3. 编程实现:在编程方面,如果"红星放金光"是游戏或互动媒体的一部分,可能会使用各种编程语言(如...

    浮动窗口动画显示

    此外,还可以通过`Interpolator`实现更复杂的动画节奏控制,比如线性、加速、减速等过渡效果。`AnimationListener`接口可以用来监听动画的开始、结束和重复事件,以实现更精细的控制。 最后,将自定义视图与动画...

    iOS核心动画高级技巧(iOS Core Animation: Advanced Techniques)

    9. 图层时间和缓动(Timing and Easing)是动画节奏的关键。CAMediaTiming协议定义了动画时间的相关属性,而层级时间则是管理嵌套动画时间的机制。 10. 缓存策略(Caching Strategies)用于优化动画性能,特别是在...

    强大的字体动画制作软件

    4. **时间轴控制**:通过时间轴来精确控制动画每一帧的变化,便于调整动画节奏。 5. **导出设置**:可以设置不同的导出选项,包括质量、尺寸和帧率,以适应不同的应用场景。 6. **预览与播放**:实时预览动画效果,...

    Ulead GIF Animator 5教程8动画制作实例

    时间轴是控制动画节奏和顺序的关键。你可以调整帧的持续时间,设置延迟时间和循环次数。此外,还可以使用关键帧功能,使得在动画的特定点进行变化,减少重复的工作。 ### 4. 动画效果添加 Ulead GIF Animator 5...

    Bootstrap+jQuery数字增长动画特效

    2. 利用`setTimeout()`或`.delay()`函数控制动画节奏,使数字增长看起来更自然,避免快速跳跃。 3. `data-*`属性可以用来存储初始值和目标值,方便在动画过程中获取和更新。 4. `.html()`或`.text()`方法用于修改DOM...

    LED大屏幕动画,基于Flash技术打造 含源文件.rar

    同时,合理的色彩搭配和流畅的动画节奏也是提升视觉吸引力的关键。 源码分析方面,"srcfans.com"可能是提供源文件的网站名称,意味着我们可以获取到完整的动画源文件进行学习。源文件通常包括FLA文件,它是Flash的...

    精品专题(2021-2022年收藏)52动画的制作.doc

    同时,根据信息呈现的需求,选择适当的工具和方法,如选择合适的动画软件、掌握动画节奏、运用色彩理论等,都是动画制作过程中的关键。 【情感态度与价值观培养】 动画制作不仅是技术的学习,也是审美和创新思维的...

    jQuery淡入淡出文字动画特效.zip

    在淡入淡出文字动画中,通过选择合适的缓动函数,可以实现不同的动画节奏感。 在实现这个特效时,开发者通常会先隐藏待显示的文字,然后使用`fadeIn()`方法让文字逐渐显现,再用`fadeOut()`方法让文字渐渐消失。这...

    Android动画之萌萌哒蜡烛吹蜡烛动画

    3. 富勒姆算法的运用,模拟吹气动作并控制动画节奏。 4. Android属性动画的使用,实现视图属性的动态变化。 5. 通过源代码学习和调试,提高对Android动画原理的理解。 通过研究这个案例,开发者可以进一步掌握...

    flash cs6 基础动画设计教程

    学习如何调整帧速率(Frame Rate)来控制动画播放速度,以及如何插入和删除帧、扩展帧序列等操作,有助于精确控制动画节奏。 七、库与元件 Flash的库(Library)是你存储图形、按钮和影片剪辑等资源的地方。元件...

Global site tag (gtag.js) - Google Analytics