创建核心图形上下文

核心图形上下文

Core Graphics 上下文是一个画布,我们可以在其中绘制并设置一些属性,如线条粗细。

制作一个背景

为了创建上下文,我们使用 UIGraphicsBeginImageContextWithOptions() C 函数。然后,当我们完成绘图时,我们只需调用 UIGraphicsEndImageContext() 来结束上下文:

迅速

let size = CGSize(width: 256, height: 256)

UIGraphicsBeginImageContextWithOptions(size, false, 0)

let context = UIGraphicsGetCurrentContext()

// drawing code here

UIGraphicsEndImageContext()

Objective-C

CGSize size = [CGSize width:256 height:256];

UIGraphicsBeginImageContextWithOptions(size, NO, 0);

CGContext *context = UIGraphicsGetCurrentContext();

// drawing code here

UIGraphicsEndImageContext();

在上面的代码中,我们将 3 个参数传递给 UIGraphicsBeginImageContextWithOptions() 函数:

  1. 一个 CGSize 对象,存储上下文的整个大小(画布)

  2. 一个布尔值,如果为 true,则上下文将是不透明的

  3. 一个整数值,用于设置比例(非视网膜为 1,视网膜为 2,视网膜高清屏幕为 3)。如果设置为 0,系统将根据目标设备自动处理比例。