文档章节

2d动画

 梦境似真似幻
发布于 2016/09/01 19:41
字数 189
阅读 3
收藏 0

//初始化

    _layer=[[CALayer alloc]init];

    _layer.contents=(__bridge id _Nullable)([UIImage imageNamed:@"1.jpg"].CGImage);

    _layer.backgroundColor=[UIColor orangeColor].CGColor;

    //设定它的from值

    _layer.frame=CGRectMake(10, 10, 100, 100);

    [self.view.layer addSublayer:_layer];

    

    //移动layer的position

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

    animation.fromValue=[NSValue valueWithCGPoint:_layer.position];

    CGPoint point=_layer.position;

    point.x +=200;

    point.y +=300;

    animation.toValue=[NSValue valueWithCGPoint:point];

    

    //以x轴进行旋转

    CABasicAnimation*rotationAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];

    rotationAnimation.fromValue=[NSNumber numberWithFloat:100.0];

    rotationAnimation.toValue=[NSNumber numberWithFloat:6.0*M_PI];

    

    CABasicAnimation*rotationAnimationI=[CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];

    rotationAnimationI.fromValue=[NSNumber numberWithFloat:100.0];

    rotationAnimationI.toValue=[NSNumber numberWithFloat:6.0*M_PI];

    //对layer进行缩放

    CABasicAnimation*scaoleAnimation=[CABasicAnimation animationWithKeyPath:@"transfrom.scale.x"];

    scaoleAnimation.duration=3.0;

    scaoleAnimation.autoreverses=YES;

    scaoleAnimation.fromValue=[NSNumber numberWithFloat:10.0];

    scaoleAnimation.toValue=[NSNumber numberWithFloat:6.0*M_PI];

    scaoleAnimation.fillMode=kCAFillModeBackwards;

    //把上面的动画组合起来

    CAAnimationGroup*group=[CAAnimationGroup animation];

    //设置它到达指定位置后返回到开始的值

    group.autoreverses=YES;

    //完成后反向完成

    group.duration=3.0;

    group.animations=[NSArray arrayWithObjects:animation,rotationAnimation, nil];

    group.animations=[NSArray arrayWithObjects:animation,rotationAnimationI, nil];

无限播放    

    group.repeatCount=HUGE_VALF;

        [_layer addAnimation:group forKey:@"_layerMove"];

 

© 著作权归作者所有

共有 人打赏支持
下一篇: CALayer
粉丝 1
博文 10
码字总数 3149
作品 0
西安
私信 提问
Unity即将内置骨骼动画插件Anima2D

Unity一直在寻找新的方法来帮助开发者,并为他们提供最好的工具。在此我们向大家宣布,Unity将内置流行的骨骼动画插件Anima2D,从2017年1月开始免费供所有Unity开发者使用! 同时也欢迎插件作...

付翔
2017/06/26
0
0
动画电影制作工具--Morevna

Morevna 项目的主要目的就是集成一些开源的软件用来创建全长的动画电影。 艺术家希望通过这个工程: 推进开源软件的使用、发展,以及它们在动画创作领域的影响; 在工程中,那些开源软件工具...

匿名
2010/03/10
2.2K
1
LibGDX_4.9: 动画(Animation)

本文链接: http://blog.csdn.net/xietansheng/article/details/50187539 LibGDX 基础教程(总目录) 1. 概述 这里所说的动画是 2D 动画(com.badlogic.gdx.graphics.g2d.Animation),2D 动画......

xietansheng
2015/12/07
0
0
​Unity 2D游戏开发教程之2D游戏的运行效果

Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于...

大学霸
2015/09/06
349
0
帮助android程序实现动画特效--Lemon动画库

Lemon动画库介绍 Lemon概述 Lemon是为android应用程序而开发的特效动画库。当UI显示界面需要更新或切换时,Lemon可以帮助应用程序实现UI界面以动画特效的方式从旧内容过渡到新内容。 Lemon特...

txjule
2012/11/11
0
4

没有更多内容

加载失败,请刷新页面

加载更多

商品详情页上拉查看详情

商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效...

潇湘剑雨
17分钟前
0
0
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

爱宝贝丶
21分钟前
0
0
Django使用Channels实现WebSocket--下篇

希望通过对这两篇文章的学习,能够对Channels有更加深入的了解,使用起来得心应手游刃有余 通过上一篇《Django使用Channels实现WebSocket--上篇》的学习应该对Channels的各种概念有了清晰的认...

运维咖啡吧
29分钟前
1
0
linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command...

阿锋zxf
32分钟前
2
0
介绍Kubernetes监控Heapster

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机...

xiangyunyan
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部