资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Confidential*何越强 杭研移动2012 . 12. 21Core AnimationConfidential2 UIKit- Objective-C 程序接口,提供实现图形、事件驱动等关键架构 Core Graphic- Quartz是一个C库,它实现了IOS所有主要的图形处理能力- Path、Gradients、Images、pdf、CTM等 Core Animation- 高级动画和合成技术,实现复杂的动画和虚拟效果。- Objective-C接口配置动画和效果,然后重载在硬件上获得较好的性能。- Core Animation集成到iPhone OS 的许多部分,包括UIKit类如UIView,- 提供许多标准系统行为的动画(CALayer)Quartz FrameworkConfidential3AgendaQuartz1. Core Graphics2. Core AnimationConfidential4Quartz Core Graphics Virtual Canvas(Page)Confidential5Quartz CGPathmathematical description of a series of shapes or lines. 点、线、弧形、曲线、矩形、椭圆等 填充、描边、混合、剪裁等Confidential6Quartz Core Animation What is Core Animation1.简单易用的高性能混合编程模型。2.通过使用图层来创建复杂的接口,使用CALayer合成更复杂的动画。3.轻量级的数据结构,它可以同时显示并让上百个图层产生动画效果。4.一旦动画配置完成并启动,核心动画完全控制并独立完成相应的动画帧。5.提高应用性能。应用程序只当发生改变的时候才重绘内容。6.灵活的布局管理模型。包括允许图层相对同级图层的关系来设置相应属性的位置和大小。可以使用CALayer来更灵活的进行布局。Introduction to Core Animation Programming GuideConfidential7Frame13Confidential8Transform 10Confidential9Gradients -12Confidential10Quartz Core AnimationConfidential11Anchor PointCATransform3DLayer的层次结构Layer的位置、大小Mask,MasksToBounds ShadowActionsDrawLayer:inContext: LayoutSublayersConfidential12Color,Frame,Opacity11Confidential13Layer tree包含了每个layer的对象模型。Presentation tree包含了当前正在呈现给用户作为动画发生的值。Render-tree的责任就是执行独立与程序活动的合成操作;当渲染一个layer的时候,render-tree会使用presentation-tree的值。渲染是在一个单独进程或者线程中。Confidential14Quartz Core AnimationBCACALayerkeyframeAnimationbasicAnimationduration : 3path : CAAnimationConfidential15隐式动画、显示动画事务actionForKeyCABasicAnimation CAKeyframeAnimation CATransitionCAMediaTiming CAGroupConfidential1618Confidential1720Confidential189Confidential1922Confidential2025Confidential2133Confidential22连续动画实现实时动画动画效率放大失真问题动画状态问题实际操作过程中的问题Confidential2339Confidential24实时跟踪效率55Confidential25示例其余示例Confidential26结束谢谢谢谢
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号