利用Core Graphics的强大功能绘制图形
一、Core Graphics基础概念
在图形绘制中,视图是固定的,而图形上下文(context)可以自由移动,它决定了我们可以在视图的哪些部分进行绘制。我们可以通过图形上下文指定要绘制的区域,屏蔽不需要绘制的区域,还能对上下文进行拉伸、压缩、旋转、翻转等操作,甚至可以保存和恢复它。
使用AppKit方法(以NS开头)时,上下文是由系统管理的。而直接使用Core Graphics时,我们可以手动操作上下文,实现高级AppKit无法完成的大量绘图功能,此时需要指定一个CGContext。
Core Graphics的坐标系统中,点(0, 0)位于视图的左下角,y坐标值增大表示向上移动,x坐标值增大表示向右移动。
二、创建自定义类
以下是创建自定义类的步骤:
1. 创建一个新的Cocoa类文件,使其成为NSView的子类,并命名为 PieClock.swift 。
2. 在类声明前添加 @IBDesignable ,代码如下:
@IBDesignable
class PieClockView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
// 绘图代码将在此处添加
}
}
- 在
PieClock
超级会员免费看
订阅专栏 解锁全文
11

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



