图形上下文绘图:从基础到高级技巧
1. 确定图形上下文的大小
乍一看,似乎无法得知图形上下文的大小。不过通常这并非关键问题,因为要么是你自己创建了图形上下文,要么它是某个你已知大小的对象(如 UIView)的图形上下文。实际上,由于图形上下文的默认裁剪区域是整个上下文,所以可以使用 boundingBoxOfClipPath 来获取上下文的“边界”。以下是示例代码:
// 获取当前图形上下文
let con = UIGraphicsGetCurrentContext()!
// 在上下文裁剪区域中打出三角形孔洞
con.move(to:CGPoint(90, 100))
con.addLine(to:CGPoint(100, 90))
con.addLine(to:CGPoint(110, 100))
con.closePath()
con.addRect(con.boundingBoxOfClipPath)
con.clip(using:.evenOdd)
// 绘制垂直线
con.move(to:CGPoint(100, 100))
con.addLine(to:CGPoint(100, 19))
con.setLineWidth(20)
con.strokePath()
// 绘制红色三角形,即箭头的尖端
con.setFillColor(UIColor.red.cgColor)
con.move(to:CGPoint(80, 25))
con.addLine(to:CGPoint(100, 0))
con.addLine(to:CGPoint(120, 25))
con.fillPath()
图形上下文绘图核心技巧解析
超级会员免费看
订阅专栏 解锁全文

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



