深入探索Cocoa绘图:从笑脸到LOL图像生成
1. 基础概念:矩形、点和大小
在Cocoa中,矩形由 NSRect 结构体表示,它由包含原点的 NSPoint 和包含大小的 NSSize 组成。原点和大小都包含两个 CGFloat 类型的值,原点有 x 和 y 坐标,大小有宽度和高度。
Core Graphics中也有类似的结构 CGRect 、 CGPoint 和 CGSize ,它们的结构布局相同,都由 CGFloat 元素组成。在非32位遗留应用中,这些C结构体布局相同,可以通过内联函数(如 NSRectToCGRect 、 NSSizeFromCGSize 等)进行相互转换。在本文中,我们主要使用以 NS 为前缀的版本。
2. 路径基础
Cocoa的绘图机制包含路径的概念,路径可以包含任意数量的直线或曲线段,且每个路径不一定要连续。在实际绘制路径之前,我们可以指定线条粗细、颜色等属性,这些设置将应用于路径的每个部分。路径所勾勒出的形状也可以用不同的颜色或图案填充。
3. 创建NSView子类
我们通过创建一个能绘制笑脸的应用来开始探索。具体步骤如下:
1. 在Xcode中创建一个名为 MrSmil
超级会员免费看
订阅专栏 解锁全文

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



