iOS开发:图形绘制与导航设计全解析
1. 图形绘制基础
1.1 离屏绘制
离屏绘制是一种强大的技术,它允许你在不显示的图形上下文中进行绘制。具体操作步骤如下:
1. 立即开始在图形上下文中绘制,就像响应 -drawRect: 消息一样。所有的绘图函数都可以正常工作,绘制结果会被写入临时内存缓冲区。
2. 绘制完成后,调用 UIGraphicsGetImageFromCurrentImageContext ,iOS 会返回一个包含你刚刚绘制结果的新 UIImage 对象。
3. 完成所有操作后,调用 UIGraphicsEndImageContext 来销毁上下文并丢弃临时缓冲区。
需要注意的是,这种技术无法让你访问绘制内容的单个像素。如果你需要访问像素,就需要使用更低级的函数 CGBitmapContextCreate 。
1.2 CGBitmapContextCreate
CGBitmapContextCreate 可以创建一个绘图上下文,与 UIGraphicsBeginImageContext 类似,但它的缓冲区是你提供的字节数组。创建上下文后,你进行的任何绘制操作都会直接写入该数组。绘制完成后,你可以对生成的像素进行各种操作,例如统计黑色像素的数量、找到最暗和最亮的像素等。
2. 高级图形技术
2.1 文本绘制
在自定义
超级会员免费看
订阅专栏 解锁全文
87

被折叠的 条评论
为什么被折叠?



