原文地址:http://blog.csdn.net/wzzvictory/article/details/11180241
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!
最近花了不少时间学习了核心动画(Core Animation),打算用几篇日志来整理看过的内容,大家共同学习。Core Animation在IOS和MAC OSX上略有区别,这里只介绍IOS部分。
一、Core Animation简介
1、简介
Core Animation是一套包含图形绘制、投影、动画的Objective-C类集合,该框架包含在QuartzCore.framework中,它因为被用于处理更为强大的平滑的转场效果而引入OS X Leopard和iOS而出名。Core Animation和其它框架的位置关系如下图所示:
CPU作为电脑的处理核心,负责处理各种各样的数据,什么都可以干。而GPU作为一个专门为图形高并发计算量身定做的处理单元,能同时更新所有的像素,并把结果显示到显示器上,在图形处理方面具有相当的专业性,而且还具有高效的特点。它的出现使得CPU从大量的图形数据处理中解放出来。
上图中的OpenGL ES是个C语言写的非常底层的图形处理框架,是个移动设备上绘制2D和3D计算机图形的标准开源库,广泛地被用在游戏的图形绘制上,负责直接驱动GPU,效率非常高,缺点是使用起来异常复杂。
Core Animation是对OpenGL ES的Objective-C封装,具有与OpenGL ES几乎等价的高性能,却隐藏了OpenGL ES的复杂性。
我们经常说到的硬件加速其实是指OpenGL,Core Animation/UIKit基于GPU之上对计算机图形合成以及绘制的实现,直到目前为止,IOS上的硬件加速能力还是大大领先与Android,后者由于依赖CPU的绘制,绝大多数的动画实现都会让人感觉明显的卡顿。
2、特点
主要具有具有以下特点:
①简单易用
我们只需要少量的代码就能画出各种想要的图形,实现相当炫的动画效果,这要归功与Core Animation框架的完美设计。
②、轻量级
Core Animation使用的数据结构都是轻量级的,因此可以同时显示很多个图层,并向这些图层增加不同的动画效果。
③、高效
Core Animation的实质是OpenGL ES之上的一个抽象,它具有与OpenGL ES几乎等价的高性能。

转载于:https://www.cnblogs.com/feng9exe/p/6723056.html

绘图、Core Animation与硬件架构相关推荐

  1. iOS开发:Core Animation编程指南

    关于Core Animation Core Animation是iOS与OS X平台上负责图形渲染与动画的基础设施.Core Animation可以动画视图和其他的可视元素.Core Animatio ...

  2. iOS Core Animation Advanced Techniques(七):高效绘图、图像IO以及图层性能

    高效绘图 不必要的效率考虑往往是性能问题的万恶之源. --William Allan Wulf 在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题. ...

  3. Core Animation学习总结

    目录: The Layer Beneath The Layer Tree(图层树) The Backing Image(寄宿层) Layer Geometry(图层几何学) Visual Effect ...

  4. Core Animation

    iOS 核心动画高级技术 核心动画是基于苹果iOS用户界面的技术.通过使用核心动画的全部功能,可以用2D和3D视觉效果来提升应用程序并创造炫酷的全新接口. iOS开发者尼克·洛克伍德会带你一步一步体验 ...

  5. Core Animation基础

    前言 本次分享将从以下方面进行展开: 曾被面试官问倒过的问题:层与视图的关系 CALayer类介绍及层与视图的关系 CAShapeLayer类介绍 UIBezierPath贝塞尔曲线讲解 CoreAn ...

  6. Core Animation 文档翻译 (第二篇)—核心动画基础要素

    前言 核心动画为我们APP内Views动画和其他可视化元素动画提供了综合性的实现体系.核心动画不是我们APP内Views的替代品,相反,它是一种结合Views来提供更好性能和支持Content动画的技 ...

  7. iOS Instrument使用之Core Animation(图形性能)

    Core Animation图形性能 Debug Options 1Color Blended Layers 图层混合 2 Color Hits Green and Misses Red 图层缓存 3 ...

  8. IOS动画(Core Animation)总结 (参考多方文章)

    一.简介 iOS 动画主要是指Core Animation框架.官方使用文档地址为:Core Animation Guide. Core Animation是IOS和OS X平台上负责图形渲染与动画的 ...

  9. Core Animation Advanced Technique 学习笔记(5)

    第一部分:下面的图层 6.专用图层(Specialized Layers) 6.1.CAShapeLayer CAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类. 你指定诸如 ...

最新文章

  1. bzoj 1211 [HNOI2004]树的计数
  2. 正则表达式(中文表达:检查表达式符)
  3. 专家系统出现的计算机应用阶段,接本第一二章历年考题08-12
  4. MySQL社区介绍_mysql社区服务器
  5. java顺序存储_顺序存储-数据结构-java实现
  6. python 包之 Pygame 游戏开发教程
  7. BAT账号相关1:腾讯开放平台和QQ互联开发者审核步骤
  8. python在编程语言中排第几_世界公认的十大编程语言,Python居然排第二
  9. 如何用计算机发匿名短信,电脑如何给手机发信息_电脑匿名给手机发短信
  10. JS实现对联浮动广告(初级)
  11. byte buddy学习笔记
  12. CA基本常识:X.509标准
  13. 摸鱼宝典(一)——贪吃蛇游戏改版:贪吃龙 · 双龙戏珠小游戏(Python)
  14. 21-《电子入门趣谈》第四章_自己制作电路板-4.2洞洞板的介绍和经典案例使用教程
  15. 考试末名的英国教授获诺贝尔奖
  16. OPENCV学习笔记 - SIFT 尺度不变特征变换 Python
  17. 模电学习8. 三极管推挽电路
  18. 【深度学习入门:基于Python的理论与实现】书本学习笔记 第三章 神经网络
  19. 一、产品经理——【岗位和能力要求】【项目流程】【产品体验报告】
  20. 基于matlab的谐振电路仿真,基于Matlab的LC并联谐振回路的建模与仿真

热门文章

  1. 数独求解算法_我如何回到一个老问题,终于写了一个数独求解算法
  2. 一些不错的svg素材
  3. 编写一个找出100以内质数的程序
  4. Sanctum打造区块链领域的伯克希尔哈撒韦
  5. 基础知识 | 适航委任代表的前世今生
  6. java注解的jar包_Java 注解 Annotation
  7. 数据结构和算法笔记(3)
  8. nc63修改后点击保存没有反应(新增的数据可以,老数据不行)
  9. 广东省结(离)婚证加印二维码,到底有何用意?
  10. 主数据库宕机怎么办?MHA高可用帮你实现主从服务器自动切换(详细操作与命令详解)