Quartz 2D绘图目标
管理图形上下文
CGContextFlush:强制将窗口上下文中所有待处理的绘制操作立即呈现给目标设备。
CGContextGetTypeID:返回图形上下文的类型标识符。
CGContextRelease:减少图形上下文的保留计数。
CGContextRetain:增加图形上下文的保留计数。
CGContextSynchronize:将窗口上下文标记为要更新
保存和还原当前图形状态
CGContextSaveGState:将当前图形状态的副本推送到上下文的图形状态堆栈中。
CGContextRestoreGState:将当前图形状态设置为最近保存的状态。
获取和设置图形状态参数
CGContextGetInterpolationQuality:返回图形上下文的当前插值质量级别。
CGContextSetFlatness:设置图形上下文中弯曲路径的精度。
CGContextSetInterpolationQuality:设置图形上下文的插值质量级别。
CGContextSetLineCap:为在图形上下文中绘制的线的端点设置样式。
CGContextSetLineDash:设置图形上下文中的虚线模式。
CGContextSetLineJoin:设置图形上下文中连接线的连接的样式。
CGContextSetLineWidth:设置图形上下文的线宽。
CGContextSetMiterLimit:设置图形上下文中连接线的连接的斜接限制。
CGContextSetPatternPhase:设置上下文的模式阶段。
CGContextSetFillPattern:在指定的图形上下文中设置填充图案。
CGContextSetRenderingIntent:在当前图形状态下设置渲染意图。
CGContextSetShouldAntialias:为图形上下文设置抗锯齿功能。
CGContextSetStrokePattern:在指定的图形上下文中设置笔划样式。
CGContextSetBlendMode:设置如何通过图形上下文合成样本值。
CGContextSetAllowsAntialiasing:设置是否允许图形上下文进行抗锯齿。
CGContextSetAllowsFontSmoothing:设置是否允许图形上下文的字体平滑。
CGContextSetShouldSmoothFonts:在图形上下文中启用或禁用字体平滑。
CGContextSetAllowsFontSubpixelPositioning:设置是否允许在图形上下文中放置亚像素。
CGContextSetShouldSubpixelPositionFonts:在图形上下文中启用或禁用子像素定位。
CGContextSetAllowsFontSubpixelQuantization:设置是否允许图形上下文进行子像素量化。
CGContextSetShouldSubpixelQuantizeFonts:在图形上下文中启用或禁用子像素量化。
构建路径
这些功能用于定义当前路径的几何形状。有关如何定义路径的更多信息,请参见CGPath。
CGContextAddArc:将圆弧添加到当前路径,可能在直线段之前
CGContextAddArcToPoint:使用半径和切点将圆弧添加到当前路径。
CGContextAddCurveToPoint:使用提供的控制点和端点从当前点追加三次Bézier曲线。
CGContextAddLines:将一系列连接的直线段添加到当前路径。
CGContextAddLineToPoint:从当前点到提供的点追加一条直线段。
CGContextAddPath:将先前创建的路径对象添加到图形上下文中的当前路径。
CGContextCopyPath:返回根据图形上下文中的当前路径信息构建的路径对象。
CGContextAddQuadCurveToPoint:使用指定的控制点和终点,从当前点附加二次贝塞尔曲线。
CGContextAddRect:将矩形路径添加到当前路径。
CGContextAddRects:将一组矩形路径添加到当前路径。
CGContextBeginPath:在图形上下文中创建一个新的空路径。
CGContextClosePath:关闭并终止当前路径的子路径。
CGContextMoveToPoint:在您指定的点开始一个新的子路径。
CGContextAddEllipseInRect:添加适合指定矩形的椭圆。
绘画路径
这些功能用于沿当前路径描边或填充当前路径。
CGContextClearRect:绘制一个透明的矩形。
CGContextDrawPath:使用提供的绘制模式绘制当前路径。
CGContextEOFillPath:使用奇偶填充规则绘制当前路径内的区域。
CGContextFillPath:使用非零绕组数规则绘制当前路径内的区域。
CGContextFillRect:使用当前图形状态下的填充颜色绘制提供的矩形中包含的区域。
CGContextFillRects:使用当前图形状态下的填充颜色绘制提供的矩形中包含的区域。
CGContextFillEllipseInRect:使用当前图形状态下的填充颜色绘制适合于提供的矩形内部的椭圆区域。
CGContextStrokePath:沿当前路径绘制一条线。
CGContextStrokeRect:绘制矩形路径。
CGContextStrokeRectWithWidth:使用指定的线宽绘制矩形路径。
CGContextReplacePathWithStrokedPath:用路径的描边版本替换图形上下文中的路径。
CGContextStrokeEllipseInRect:绘制适合指定矩形的椭圆。
CGContextStrokeLineSegments:描画一系列线段。
获取有关路径的信息:CGContextIsPathEmpty
指示当前路径是否包含任何子路径。:CGContextGetPathCurrentPoint
返回非空路径中的当前点。:CGContextGetPathBoundingBox
返回包含当前路径的最小矩形。:CGContextPathContainsPoint
检查是否在当前路径中包含指定的点。
修改剪切路径
CGContextClip:使用非零绕组数规则修改当前剪切路径。
CGContextEOClip:使用奇偶规则修改当前剪切路径。
CGContextClipToRect:将剪切路径设置为当前剪切路径与指定矩形定义的区域的交集。
CGContextClipToRects:将剪切路径设置为当前剪切路径与矩形数组定义的区域的交集。
CGContextGetClipBoundingBox:返回剪切路径的边界框。
CGContextClipToMask:将遮罩映射到指定的矩形,并将其与图形上下文的当前剪贴区域相交。
设置颜色,颜色空间和阴影值
CGContextSetAlpha:设置在图形上下文中绘制的对象的不透明度级别。
CGContextSetCMYKFillColor:将当前的填充颜色设置为DeviceCMYK颜色空间中的值。
CGContextSetFillColor:设置当前的填充颜色。
CGContextSetCMYKStrokeColor:将当前笔触颜色设置为DeviceCMYK颜色空间中的值。
CGContextSetFillColorSpace:在图形上下文中设置填充颜色空间。
CGContextSetFillColorWithColor:使用CGColor设置图形上下文中的当前填充颜色。
CGContextSetGrayFillColor:将当前填充颜色设置为DeviceGray颜色空间中的值。
CGContextSetGrayStrokeColor:将当前笔触颜色设置为DeviceGray颜色空间中的值。
CGContextSetRGBFillColor:将当前填充颜色设置为DeviceRGB颜色空间中的值。
CGContextSetRGBStrokeColor:将当前笔触颜色设置为DeviceRGB颜色空间中的值。
CGContextSetShadow:在图形上下文中启用阴影。
CGContextSetShadowWithColor:在图形上下文中启用带有颜色的阴影。
CGContextSetStrokeColor:设置当前的笔触颜色。
CGContextSetStrokeColorSpace:在图形上下文中设置笔划颜色空间。
CGContextSetStrokeColorWithColor:使用CGColor在上下文中设置当前笔触颜色。
改变用户空间
这些功能使您可以检查和更改图形上下文中的当前转换矩阵(CTM)。
CGContextConcatCTM:使用指定的矩阵在上下文中变换用户坐标系。
CGContextGetCTM:返回当前的变换矩阵。
CGContextRotateCTM:在上下文中旋转用户坐标系。
CGContextScaleCTM:在上下文中更改用户坐标系的比例。
CGContextTranslateCTM:在上下文中更改用户坐标系的原点。
使用透明层
CGContextBeginTransparencyLayer:开始一个透明层。
CGContextBeginTransparencyLayerWithRect:开始一个透明层,其内容由指定的矩形限制。
CGContextEndTransparencyLayer:结束透明层。