在视图中绘制图形的全面指南
1. 图形绘制基础
在向用户展示图形图像时,视图是最基础的类。图形图像包括按钮、照片、文本等用户能看到的一切。Cocoa 和 UIKit 提供了各种各样的控件,几乎能满足所有需求,例如显示文本、图像、按钮等。但有些数据需要以特定方式绘制,比如绘制数据图表或创建自定义按钮类。
在进行图形绘制前,了解 OS X 和 iOS 中图形的工作原理很有帮助。虽然 OS X 和 iOS 使用相同的术语和技术,但具体的 API 不同。应用程序绘制图形时,首先要创建一个绘图的画布,Cocoa 称之为图形上下文。图形上下文定义了画布的大小以及颜色信息的使用方式,例如可以有黑白画布、灰度画布、16 位彩色画布等。
图形绘制的基本单位是路径,路径可以是任何形状,如圆形、方形、多边形、曲线等。路径可以进行描边或填充操作。描边是指在路径边缘绘制线条,填充则是用颜色填充路径所包含的区域。在描边或填充路径时,可以指定颜色,也可以使用渐变,并且颜色可以是部分透明的,这样就能通过组合不同的路径和颜色构建复杂的图形。
2. 像素网格与视网膜显示屏
iOS 和 OS X 的所有显示系统都基于像素网格的概念。不同设备的像素数量和每个像素的物理大小各不相同,趋势是像素数量增多且尺寸变小,因为像素越小,图像越平滑。
创建图形上下文时,需要指定其大小。例如,创建一个宽 300 像素、高 400 像素的上下文,画布就会设置为该大小,在画布外的绘制内容会被忽略。创建上下文会定义一个绘图的坐标空间,在 iOS 中坐标 (0,0) 位于左上角,在 OS X 中位于左下角。
苹果的最新设备采用了视网膜显示屏,这种显示屏的像素非
超级会员免费看
订阅专栏 解锁全文

1279

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



