图形绘制与音视频播放技术详解
图形绘制基础
在图形绘制中,我们常常会用到贝塞尔路径(Bézier path)。例如,以下代码展示了如何创建一个贝塞尔路径并绘制一个图形,然后填充颜色:
[bezierPath closePath];
// Fill the path.
[[NSColor darkGrayColor] setFill];
[bezierPath fill];
在这段代码中,我们创建了一个新的贝塞尔路径,并通过多次调用 lineToPoint: 方法绘制了一个星形。接着,我们向路径对象发送 closePath 消息来闭合子路径,然后移动到一个新的点并发出一系列 curveToPoint: 指令,围绕星形构建一个圆形。当圆形绘制完成后,再次闭合子路径。
当两个路径重叠时,它们会相互抵消,这意味着我们可以通过重叠多个子路径轻松创建负形状。
阴影绘制
阴影是为图形增添深度感的绝佳方式。在 OS X 上,我们使用 NSShadow 类来绘制阴影。一个 NSShadow 对象存储了绘制阴影所需的所有信息,包括:
- 阴影的颜色( NSColor )
- 阴影的偏移量( NSSize 结构体)
- 阴影的模糊半径( CGFloat )
以下是绘制阴影的示例代
超级会员免费看
订阅专栏 解锁全文
3万+

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



