CoreAnimation
andy_jiangbin
这个作者很懒,什么都没留下…
展开
-
CoreAnimation编程指南(二)渲染架构
虽然核心动画的图层和 Cocoa的视图在很大程度上没有一定的相似性,但是他们两者最大的区别是,图层不会直接渲染到屏幕上。 在模型-视图-控制器(model-view-controller)概念里面NSView和UIView是典型的视图部分,但是在核心动画里面图层是模型部分。图层封装了几何、时间、可视化属性,同时它提供了图层现实的内容,但是实际显示的过程则不是由它来完成。每个可转载 2013-09-26 22:38:45 · 495 阅读 · 0 评论 -
CoreAnimation编程指南(九)图层布局
NSView提供了经典的“stuts and springs”模式,用于视图调整大小的时候把关联到它父图层的视图重新调整位置。图层支持该模式,而且Mac OS X上面的核心动画提供了一个更通用的布局管理器机制,允许开发者自己写他们自己的布局管理器。可以为图层定制一个布局管理器(它通常实现CALayoutManager协议),负责给图层的子图层提供布局功能。本章介绍了约束布局管理器和如何配置转载 2013-09-27 21:48:26 · 478 阅读 · 0 评论 -
ios layer 动画-(transform.scale篇)
x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.removedOnCompletion = YES;theAnimation.from转载 2013-11-07 17:16:56 · 4669 阅读 · 0 评论 -
ios layer 动画-(transform.rotation篇)
x轴旋转:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];theAnimation.duration=8;theAnimation.removedOnCompletion = YES;theAnimation.f转载 2013-11-07 17:16:21 · 1908 阅读 · 0 评论 -
Core Animation编程指南
Core Animation是一个Objc类库,用于处理图像渲染,投射和动画。它提供以下功能:通过简单的编程模型提供高性能的合成效果。基于熟悉的视图抽象,可以使用树状的对象体系创建复杂的用户界面轻量的数据结构。可以同时对上百个层进行展示和动画。抽象的动画接口,能够让动画运行在独立的线程。一旦动画配制完毕并启动后,Core Animation将负责它的运行和桢转载 2013-11-08 10:57:58 · 569 阅读 · 0 评论 -
iOS图形图像技术:Core Animation
iOS 提供了一系列的图形图像技术,这是建立动人的视觉体验的基础。特定的框架—处理 2D,3D 和动画效果—能够让您的程序访问 iPhone 和 iPod touch 卓越的图形功能。Core Animation基于合成独立图层的简单编程模型,您可以使用 Core Animation 来建立具有动画效果的用户体验。动画是按定义好的关键步骤创建的,步骤描述了文字层、图像层和转载 2013-11-08 11:00:21 · 713 阅读 · 0 评论 -
Core Animation学习笔记 核心动画 CoreAnimation
第一章 核心动画概念核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更复杂的一些动画。 3.轻量级的数据结构,它可以同时显示并让上百个图层转载 2013-11-08 10:49:51 · 671 阅读 · 0 评论 -
CGAffineTransform相关函数
CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.718281828459045235360287471转载 2013-12-10 10:10:50 · 397 阅读 · 0 评论 -
Core Animation编程指南
本文由海水的味道翻译 本文是《Core Animation Programming Guide》2013-01-28更新版本的译文。本文略去了原文中关于OS X平台上Core Animation相关内容。因为原文的类型属于编程指南,所以示例代码并不多,更多的是理论层面的探讨。所以译文中加入了大量的示例代码,以提高本文的可操作性。希望本文能够对你有所帮助。 关于C转载 2014-01-08 09:56:35 · 571 阅读 · 0 评论 -
CoreAnimation编程指南(五)图层内容
当我们使用Cocoa的视图的时候,我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用,而无需继承子类。因为CALayer是一个键-值编码兼容的容器类,你可以在实例里面存储任意值,所以子类实例化完全可以避免。1.1 给CALayer提供内容你可以通过以下任何一种方法指定CALayer实例的内容:使用包含图片转载 2013-09-27 21:41:24 · 479 阅读 · 0 评论 -
CoreAnimation编程指南(六)动画
动画是当今用户界面的关键因素。当使用核心动画的时候,动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘,也不负责跟踪动画的当前状态。动画在独立线程里面自动执行,没有和你的应用程序交互。本章提供了对动画类的概览,和介绍如何创建隐式的和显式的动画。 1.1 动画类和时序核心动画提供了一套你可以在你应用程序里面使用的动画类的表现:CABasicAn转载 2013-09-27 21:44:15 · 405 阅读 · 0 评论 -
CoreAnimation编程指南(简介)
核心动画编程介绍本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是Objective – C的框架,它通过简单的动画编程接口来提供一套高性能的动画引擎。你应该阅读此文档来理解Cocoa应用程序核心动画工作的机制。 阅读此文档的前提是你已经掌握了Objective-C语言的基础,因为核心动画内部广泛的使用了Objective-C的相关属性。你还应该熟悉键-值编程方法(参考文档转载 2013-09-26 22:37:05 · 447 阅读 · 0 评论 -
CoreAnimation编程指南-目录
核心动画编程介绍第一章 核心动画概念1.1 核心动画类第二章 核心动画渲染框架第三章 图层的几何和变换3.1 图层的坐标系3.2 指定图层的几何3.3 图层的几何变换第四章 图层树的层次结构4转载 2013-09-26 22:36:17 · 484 阅读 · 0 评论 -
CoreAnimation编程指南(一)概念
第一章 核心动画概念核心动画是一套包含图形绘制,投影,动画的Objective–C类集合。它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画。动态的动画接口很难创建,但是核心动画通过提供如下接口使这些创建起来变得更加简单:简单易用的高性能混合编程模型。类似视图一样,你可以通过使用图层来创建复转载 2013-09-26 22:37:54 · 463 阅读 · 0 评论 -
CoreAnimation编程指南(三)几何变换
本章介绍图层的几何组成部分,及他们之间的相互关,同时介绍如何变换矩阵可以产生复杂的视觉效果。 1.1 图层的坐标系图层的坐标系在不同平台上面具有差异性。在iOS系统中,默认的坐标系统原点在图层的中心左上角地方,原点向右和向下为正值。在Mac OS X系统中,默认的坐标系原点在图层的中心左下角地方,原点向右和向上为正值。坐标系的所有值都是浮点类型。你在任何平台上面创建的图层都转载 2013-09-27 21:36:49 · 462 阅读 · 0 评论 -
CoreAnimation编程指南(四)图层树结构
图层不但给自己提供可视化的内容和管理动画,而且充当了其他图层的容器类,构建图层层次结构。本章介绍了图层层次结构,以及如何操纵该图层层次结构。 1.1 什么是图层树的层次结构图层树是核心动画里面类似Cocoa视图的层次结构。比如一个NSView或者UIView的实例拥有父视图(superview)和子视图(subview),一个核心动画的图层拥有父图层(suplaye转载 2013-09-27 21:39:37 · 452 阅读 · 0 评论 -
CoreAnimation编程指南(八)事务
图层的每个改变都是事务的一部分。CATransaction是核心动画类,它负责成批的把多个图层树的修改作为一个原子更新到渲染树。本章介绍了核心动画支持的两种事务。隐式事务和显式事务。 1.1 隐式事务当图层树被没有获得事务的线程修改的时候将会自动创建隐式事务,当线程的运行循环(run-loop)执行下次迭代的时候将会自动提交事务。代码1的示例修改图层的opa转载 2013-09-27 21:47:12 · 481 阅读 · 0 评论 -
CoreAnimation编程指南(十)KVC
CAAnimation和CALayer类扩展了NSKeyValueCoding协议,给键添加默认值,扩展了封装协议,支持CGPoint、CGRect、CGSize和CATransform3D关键路径。1.1 键-值编码兼容的容器类CALayer和CAAnimation都是键-值编码兼容的容器类,允许你修改属性键对应的值。即使键为“someKey”对应的属性没有被定义,你也可以给“转载 2013-09-27 21:49:30 · 441 阅读 · 0 评论 -
CoreAnimation编程指南(七)图层Action
图层的行为在以下情况发生的时候被触发:从图层树里面插入或者删除一个图层,图层的属性值被修改了,或者程序显式要求。通常情况下,行为触发器是动画显示的结果所在。 1.1 行为对象的角色一个行为对象是一个通过CAAction协议响应行为标识符的对象。行为标识符使用标准圆点分隔的关键路径来命名。图层负责把行为标识符映射到特定的行为对象。当一个特定标识符的行为对象被确定的时候,它会发转载 2013-09-27 21:45:59 · 450 阅读 · 0 评论 -
用layer和动画画圆
//路径初始化 UIBezierPath *path=[UIBezierPathbezierPath]; //应用frame CGRect rect=[UIScreenmainScreen].applicationFrame; //一个圆得路径 [path addArcWithCenter:CGPointMake(rec转载 2015-01-18 21:47:31 · 1829 阅读 · 0 评论