iOS UIGraphics

作者: 风冰武 | 来源:发表于2018-10-30 15:58 被阅读5次
//返回当前图形上下文(默认情况下,当前图形上下文是nil。)
UIKIT_EXTERN CGContextRef __nullable UIGraphicsGetCurrentContext(void);








图形上下文


//创建一个基于位图的图形上下文并使其成为当前上下文。
//这个函数相当于调用UIGraphicsBeginImageContextWithOptions函数,不透明参数设置为NO,缩放因子为1.0。
//这个功能可以从应用程序的任何线程调用。
//参数1: 新位图上下文的大小(这表示UIGraphicsGetImageFromCurrentImageContext函数返回的图像的大小。)
UIKIT_EXTERN void     UIGraphicsBeginImageContext(CGSize size);

//参数1: 新位图上下文的大小(以点为单位)。(这表示UIGraphicsGetImageFromCurrentImageContext函数返回的图像的大小。要获得以像素为单位的位图的大小,必须将宽度和高度值乘以缩放参数中的值。)
//参数2: YES: 完全不透明, 忽略alpha; NO: 不是完全不透明, 可以使用alpha; 默认是NO
//参数3: 适用于位图的比例因子。如果您指定一个值为0.0,则比例因子被设置为设备主屏幕的比例因子。
UIKIT_EXTERN void     UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);


//返回基于当前基于位图的图形上下文内容的图像。
//只有当基于位图的图形上下文是当前图形上下文时,才应该调用此函数。如果当前的上下文是nil或者不是通过调用UIGraphicsBeginImageContext创建的,这个函数返回nil。
//这个功能可以从应用程序的任何线程调用。
//返回: 包含当前位图图形上下文内容的图像对象。
UIKIT_EXTERN UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void);

//从堆栈顶部删除当前基于位图的图形上下文。
//使用这个函数可以清理UIGraphicsBeginImageContext函数设置的绘图环境,并从堆栈顶部删除相应的基于位图的图形上下文。如果当前上下文不是使用UIGraphicsBeginImageContext函数创建的,这个函数什么也不做。
//这个功能可以从应用程序的任何线程调用。
UIKIT_EXTERN void     UIGraphicsEndImageContext(void); 



相关文章

网友评论

    本文标题:iOS UIGraphics

    本文链接:https://www.haomeiwen.com/subject/sxugtqtx.html