ios系统的图形和描画
来源:互联网 发布:天风证券 数据库新浪 编辑:程序博客网 时间:2024/04/24 22:42
1. ios提供了两种高质量的图形绘制方法: a. OpenGL ES进行渲染 b.Quartz,Core Animation, UIKit进行绘制
2. OpenGL ES框架主要适用于游戏或者高帧率的应用程序开发。基于C语言的接口,用于创建2D和3D内容。
UIKit的图形系统
3. iOS中所有的描画,无论OpenGL ES, Quartz, UIKit, 或者Core Animation 都发生在UIView对象的区域内.
4. UIView调用drawRect触发视图更新的操作有以下几种情况:
a. 对遮挡视图的其他视图进行移除或者删除操作
b. 将hidden属性设置为NO, 使其从隐藏变为显示状态
c. 将试图滚出屏幕,然后重新回到屏幕
d. 显示的调用setNeedsDisplay或者setNeedsDisplayInRect
5. 提高描画性能的方法:
a. 使重绘的区域最小
b. 尽可能将视图区域标识为不透明, opaque设置为YES
c. 删除不透明的PNG文件中的alpha通道, 将不透明PNG文件的alpha通道删除可以避免对包含该图像的图层进行融合操作,从而很大程度简化了图像的合成,提高了描画性能。
d. 滚动过程中复用已有的视图
e. 避免滚动过程中清除原先的内容,在默认情况下,调用drawRect方法对视图的某个区域进行更新之前,UIKit会清除该区域的上下文缓冲区。滚动过程中如果清除缓冲区,那么代价很大, 可以将clearsContextBeforeDrawing属性设置为NO.
参考资料: 《iPhone应用编程指南》— Apple Inc
- ios系统的图形和描画
- 图形和描画
- c#的图形描画
- iPhone应用程序编程指南-图形和描画
- 参考库5(图形和描画)
- iPhone应用程序编程指南---图形和描画
- iPhone应用程序编程指南(图形和描画)
- TMC描画和播报
- VC,DirectX8开发实例(画面的清除和描画)
- Android---OpenGL ES之图形描画
- IOS上的图形和动画处理
- IOS上的图形和动画处理
- 简单说说iOS的图形和动画
- 初探C#中Graphic的描画函数
- 描画着一张青春的面容
- Android的图形系统
- android的图形系统
- IOS上的图形和动画处理 CORE GRAPHICS
- 成功人士不说,却默默在做的30件事
- 有问题!!!急求解答----去掉一个最高分,去掉一个最低分。
- 四种类型的人与管理智慧
- 上班族的10大经典哲学
- 工作习惯决定事业成败
- ios系统的图形和描画
- 10大iOS开发者最喜爱的类库
- socket通道
- 让老板看见你在做事
- xcode4 设置调试错误信息小结
- Target runtime Apache Tomcat v7.0 is not defined.
- 阻碍你成功的五个不良习惯
- 高通驱动程序开发参考(一)
- 挖掘大数据的商业价值