1、保存与释放color对象
void CGColorRelease (
CGColorRef color
); -- 递减Quartz color的retain总数。此函数等效于CFRelease,除非color为NULL而产生的错误。
CGColorRef CGColorRetain (
CGColorRef color
); -- 递增Quartz color的retain总数。此函数等效于CFRelease,除非color为NULL而产生的错误。
2、创建Quartz color对象
CGColorRef CGColorCreate (
CGColorSpaceRef colorspace,
const CGFloat components[]
); -- 利用一系列强度(包括透明度)和颜色空间创建一个Quartz color并有责任用CGColorRelease释放这个对象。
CGColorRef CGColorCreateCopy (
CGColorRef color
); --- 创建一个已经存在的Quartz color拷贝并有责任用CGColorRelease释放这个对象。
CGColorRef CGColorCreateCopyWithAlpha (
CGColorRef color,
CGFloat alpha
); --- 创建一个已经存在的Quartz color拷贝,重设一个新的透明值并有责任用CGColorRelease释放这个对象。
CGColorRef CGColorCreateWithPattern (
CGColorSpaceRef colorspace,
CGPatternRef pattern,
const CGFloat components[]
); --- 创建一个Quartz color使用一系列强度(包含透明值),颜色空间模式和模式。并有责任用CGColorRelease释放这个对象。
3、获取Quartz color相关说明
bool CGColorEqualToColor (
CGColorRef color1,
CGColorRef color2
); --- 判断2种颜色是否相同。如果2个颜色的颜色空间和数种颜色组成都相同则这2种颜色相同。
CGFloat CGColorGetAlpha (
CGColorRef color
); --- 返回一个Quartz Color相关联的透明值。透明强度值区间在[0,1]之间,这个值代表不透明值
。
CGColorSpaceRef CGColorGetColorSpace (
CGColorRef color
); --- 返回一个Quartz color相关联的颜色空间值,如有需要,有责任对返回值作出保存和释放操作。
const CGFloat * CGColorGetComponents (
CGColorRef color
); --- 返回一个Quartz color相关联的颜色组成(包括透明度)。
size_t CGColorGetNumberOfComponents (
CGColorRef color
); --- 返回一个Quartz color相关联的颜色组成成员数量。
CGPatternRef CGColorGetPattern (
CGColorRef color
); --- 返回一个Quartz color相关联的模式。
CFTypeID CGColorGetTypeID (
void
); --- 为Quartz
Returns the Core Foundation type identifier for a Quartz color data type. --- 返回核心基础类型标识Quartz color数据类型。