CGContext クラス

定義

描画するグラフィックス コンテキストとプリミティブ。

public class CGContext : IDisposable, ObjCRuntime.INativeObject
type CGContext = class
    interface INativeObject
    interface IDisposable
継承
CGContext
派生
実装

注釈

CGContext 、描画用の石英 2D 変換先です。 パラメーターとその状態 ( M:CoreGraphics.CGContext.SetFillColor*などの関数で設定) とデバイス情報 (例: ConvertSizeToDeviceSpace(CGSize)) を保持します。 CGContexts は、画面領域、ビットマップ、PDF ドキュメント、またはプリンターを表します。

利用可能な数は限られており CGContext、アプリケーション開発者は使用後に破棄することに対して良心的である必要があります。 一般に、次の例に示すように、描画コード using をブロックに配置することを意味します。

public override void Draw (RectangleF rect)
{
    base.Draw (rect);
    using (var context = UIGraphics.GetCurrentContext ())
    {
        // draw a rectangle using a path
	var myRectangleButtonPath = new CGPath ();
	myRectangleButtonPath.AddRect (new RectangleF (new PointF (100, 10), new SizeF (200, 400)));
	context.AddPath (myRectangleButtonPath);
	context.DrawPath (CGPathDrawingMode.Stroke);
    }
}          

この例では、カスタムUIViewでオーバーライドされたDraw(CGRect)メソッドの非常に一般的なパターンと、 を使用GetImageFromCurrentImageContext()して描画する現在CGContextの を取得する方法も示しています。

コンストラクター

CGContext(IntPtr)

アンマネージド CGContextRef ハンドルから CGContext を作成します。

プロパティ

Handle

アンマネージド オブジェクト表現へのハンドル (ポインター)。

InterpolationQuality

画像を補間するときに使用される品質レベルのヒント (スケーリング時など)。

TextMatrix

テキスト空間とユーザー空間の間の変換を定義します。 の状態に CGContext依存しません。

TextPosition

テキストを描画する位置 (ユーザー空間座標)。

メソッド

AddArc(nfloat, nfloat, nfloat, nfloat, nfloat, Boolean)

描画するグラフィックス コンテキストとプリミティブ。

AddArcToPoint(nfloat, nfloat, nfloat, nfloat, nfloat)

現在のパスに円弧を追加します。

AddCurveToPoint(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

指定したコントロール パラメーターを使用して、現在のポイントに 3 次ベジエ曲線を追加します。

AddEllipseInRect(CGRect)

指定した に収まる省略記号を追加します rect

AddLines(CGPoint[])

指定された行を現在のパスに追加します。

AddLineToPoint(nfloat, nfloat)

現在のポイント (参照 GetPathCurrentPoint()) からユーザー空間内の指定した座標に線を追加します。

AddPath(CGPath)

指定したパスを現在のパスに追加します。

AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat)

現在のパスに 2 次ベジエ曲線を追加します。

AddRect(CGRect)

現在のパスに四角形のパスを追加します。

AddRects(CGRect[])

現在のパスに四角形パスの配列を追加します。

AsBitmapContext()

CGContext を CGBitmapContext にキャストします。

BeginPage(Nullable<CGRect>)

描画するグラフィックス コンテキストとプリミティブ。

BeginPath()

グラフィックス コンテキストで新しいパスを開始します。

BeginTransparencyLayer(CGRect, NSDictionary)

描画するグラフィックス コンテキストとプリミティブ。

BeginTransparencyLayer(NSDictionary)

を使用すると EndTransparencyLayer()、完全に透明なレイヤーに対する操作が囲まれます。

ClearRect(CGRect)

四角形を透明に塗りつぶします。

Clip()

グラフィックス コンテキストの現在のパスをクリッピング パスに設定します。

ClipToMask(CGRect, CGImage)

描画するグラフィックス コンテキストとプリミティブ。

ClipToRect(CGRect)

クリッピング パスを、現在のパスと指定された四角形の交差部分に変更します。

ClipToRects(CGRect[])

現在のクリッピング パスを、現在のクリッピング パスのインサーセクションと、指定された四角形で指定された領域に変更します。

ClosePath()

現在のパスを閉じて完了します。

ConcatCTM(CGAffineTransform)

指定した transform を現在の変換行列に連結します。

ContextFillRects(CGRect[])

描画するグラフィックス コンテキストとプリミティブ。

ConvertPointToUserSpace(CGPoint)

ポイントをデバイス空間座標からユーザー空間座標に変換します。

ConvertRectToDeviceSpace(CGRect)

四角形をユーザー空間座標からデバイス空間座標に変換します。

ConvertRectToUserSpace(CGRect)

四角形をデバイス空間座標からユーザー空間座標に変換します。

ConvertSizeToDeviceSpace(CGSize)

サイズをユーザー空間座標からデバイス空間座標に変換します。

ConvertSizeToUserSpace(CGSize)

サイズをデバイス空間座標からユーザー空間座標に変換します。

CopyPath()

現在のコンテキストの現在のパスのディープ コピーを返します。

Dispose()

CGContext オブジェクトによって使用されるリソースを解放します。

Dispose(Boolean)

CGContext オブジェクトによって使用されるリソースを解放します。

DrawImage(CGRect, CGImage)

描画するグラフィックス コンテキストとプリミティブ。

DrawLayer(CGLayer, CGPoint)

指定したポイントのグラフィックス コンテキストにレイヤーを描画します。

DrawLayer(CGLayer, CGRect)

指定した四角形で囲まれたグラフィックス コンテキストにレイヤーを描画します。

DrawLinearGradient(CGGradient, CGPoint, CGPoint, CGGradientDrawingOptions)

描画するグラフィックス コンテキストとプリミティブ。

DrawPath(CGPathDrawingMode)

CGContextの現在のパスを描画します。

DrawPDFPage(CGPDFPage)

指定した PDF pageをレンダリングします。

DrawRadialGradient(CGGradient, CGPoint, nfloat, CGPoint, nfloat, CGGradientDrawingOptions)

描画するグラフィックス コンテキストとプリミティブ。

DrawShading(CGShading)

指定した をレンダリングします shading

DrawTiledImage(CGRect, CGImage)

描画するグラフィックス コンテキストとプリミティブ。

EndPage()

ページ ベースのコンテキスト内のページの末尾を示すために呼び出されます。

EndTransparencyLayer()

透過性レイヤーの終点を示します。

EOClip()

Even-Odd規則を使用して、現在のクリッピング パスを変更します。

EOFillPath()

Even-Oddルールを使用して、現在のパスを入力します。

FillEllipseInRect(CGRect)

によって rect定義された楕円を塗りつぶします。 その後、現在のパスがリセットされます。

FillPath()

ゼロ以外の巻き取り規則を使用して、現在のパスを塗りつぶします。

FillRect(CGRect)

指定した を塗りつぶします rect

Finalize()

CGContext オブジェクトのファイナライザー

Flush()

保留中のすべての描画を強制的にレンダリングします。

GetClipBoundingBox()

現在のクリッピング パスの境界ボックス。

GetCTM()

現在のコンテキスト変換マトリックスを取得します。

GetPathBoundingBox()

現在のパスの境界ボックスを返します。

GetPathCurrentPoint()

のパス内の CGContext現在のポイント。

GetUserSpaceToDeviceSpaceTransform()

CGAffineTransformユーザー空間座標をデバイス空間座標にマップする 。

IsPathEmpty()

現在のパスにサブパスが含まれているかどうか。

MoveTo(nfloat, nfloat)

指定した位置でサブパスを開始します。

PathContainsPoint(CGPoint, CGPathDrawingMode)

描画するグラフィックス コンテキストとプリミティブ。

PointToDeviceSpace(CGPoint)

ユーザー空間をデバイス空間pointに変換する新しい PointF を返します。

ReplacePathWithStrokedPath()

ストローク のパラメーターに基づいて、現在のパスをストロークされたバージョンのパスに置き換えます。

ResetClip()

描画するグラフィックス コンテキストとプリミティブ。

RestoreState()

の状態を CGContext 、最後に呼び出されたとき SaveState() の状態に設定します。

RotateCTM(nfloat)

正の値を反時計回りに回転させて、現在の変換行列をラジアンで angle 回転します。

SaveState()

の状態を格納します CGContext。 (「RestoreState()」を参照)。

ScaleCTM(nfloat, nfloat)

現在の変換マトリックスをスケーリングします。

SelectFont(String, nfloat, CGTextEncoding)

開発者は、この非推奨のメソッドを使用しないでください。 開発者は、代わりに 'CoreText' API を使用する必要があります。

SetAllowsAntialiasing(Boolean)

コンテキストでアンチエイリアシングを許可するかどうか。

SetAllowsFontSmoothing(Boolean)

コンテキストでフォントのスムージングを許可するかどうか。

SetAllowsFontSubpixelQuantization(Boolean)

コンテキストでグリフをサブピクセルの位置に描画できるかどうかを指定します。

SetAllowsSubpixelPositioning(Boolean)

コンテキストで、ピクセル境界以外のグリフの配置を許可するかどうか。

SetAlpha(nfloat)

描画の不透明度を 0.0 (透明) から 1.0 (不透明) の範囲に設定します。

SetBlendMode(CGBlendMode)

合成モードを指定します。

SetCharacterSpacing(nfloat)

グリフ間にスペースを追加します。

SetFillColor(CGColor)

塗りつぶしの色を指定した に設定します CGColor

SetFillColor(nfloat, nfloat)

塗りつぶしの色を灰色のレベル (0 (黒) から 1 (白) に設定します。

SetFillColor(nfloat, nfloat, nfloat, nfloat)

塗りつぶしの色を指定した RGBA 値に設定します。

SetFillColor(nfloat, nfloat, nfloat, nfloat, nfloat)

CMYK 色空間コンポーネントとアルファ値を使用して塗りつぶしの色を設定します。

SetFillColor(nfloat[])

塗りつぶしの色を設定します。 SetFillColorSpace(CGColorSpace) は、前に呼び出す必要があります。

SetFillColorSpace(CGColorSpace)

CGColorSpaceコンテキストで使用する を指定します。

SetFillPattern(CGPattern, nfloat[])

コンテキストの塗りつぶしパターンを設定します。

SetFlatness(nfloat)

曲線パスの精度。

SetFont(CGFont)

テキストの CGFont レンダリングに使用する を設定します。

SetFontSize(nfloat)

テキストの再入力に使用するフォントのサイズを設定します。

SetLineCap(CGLineCap)

線の終点のスタイルを設定します。

SetLineDash(nfloat, nfloat[])

破線の描画に使用するパターン。

SetLineDash(nfloat, nfloat[], Int32)

描画するグラフィックス コンテキストとプリミティブ。

SetLineJoin(CGLineJoin)

線の結合方法を設定します。

SetLineWidth(nfloat)

ストロークされた線の幅を設定します。 この線は、パスの半分 w から両側まで延長されます。

SetMiterLimit(nfloat)

接続線のマイター制限を指定します。

SetPatternPhase(CGSize)

タイルを開始する前にパターンを変換します。

SetRenderingIntent(CGColorRenderingIntent)

変換先の色空間外の色を処理する方法。

SetShadow(CGSize, nfloat, CGColor)

描画するグラフィックス コンテキストとプリミティブ。

SetShouldAntialias(Boolean)

と組み合わせて SetAllowsAntialiasing(Boolean) 使用して、アンチエイリアシングを有効または無効にします。

SetShouldSmoothFonts(Boolean)

と組み合わせて SetAllowsFontSmoothing(Boolean) 使用して、フォントのスムージングを有効または無効にします。

SetShouldSubpixelPositionFonts(Boolean)

と組み合わせて SetAllowsSubpixelPositioning(Boolean) 使用して、ピクセルとのグリフの配置を有効または無効にします。

SetStrokeColor(CGColor)

ストロークの色を設定します。

SetStrokeColor(nfloat, nfloat)

ストロークの色をグレースケール値に設定します。

SetStrokeColor(nfloat, nfloat, nfloat, nfloat)

ストロークの色を RGBA 色に設定します。

SetStrokeColor(nfloat, nfloat, nfloat, nfloat, nfloat)

ストロークの色を CMYKA 色に設定します。

SetStrokeColor(nfloat[])

ストロークの色を設定します。 colorspace を事前に設定していない場合、この API の動作は未定義です。

SetStrokeColorSpace(CGColorSpace)

CGColorSpaceM:CoreGraphics.CGContext.SetStrokeColor(float[])で使用する を設定します。

SetStrokePattern(CGPattern, nfloat[])

コンテキストのストローク パターンを設定します。

SetTextDrawingMode(CGTextDrawingMode)

グリフのレンダリング方法を指定します。

ShouldSubpixelQuantizeFonts(Boolean)

では SetAllowsFontSubpixelQuantization(Boolean)、フォントをサブピクセルの場所に描画するかどうかを指定します。

ShowGlyphs(UInt16[])

このメソッドは、 を優先して非推奨となりました。

ShowGlyphs(UInt16[], Int32)

このメソッドは、 を優先して非推奨となりました。

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[])

描画するグラフィックス コンテキストとプリミティブ。

ShowGlyphsAtPoint(nfloat, nfloat, UInt16[], Int32)

描画するグラフィックス コンテキストとプリミティブ。

ShowGlyphsAtPositions(UInt16[], CGPoint[], Int32)

描画するグラフィックス コンテキストとプリミティブ。

ShowGlyphsWithAdvances(UInt16[], CGSize[], Int32)

描画するグラフィックス コンテキストとプリミティブ。

ShowText(Byte[])

このメソッドは、 を優先して非推奨となりました。

ShowText(Byte[], Int32)

このメソッドは、 を優先して非推奨となりました。

ShowText(String)

このメソッドは、 を優先して非推奨となりました。

ShowText(String, Int32)

このメソッドは、 を優先して非推奨となりました。

ShowTextAtPoint(nfloat, nfloat, Byte[])

描画するグラフィックス コンテキストとプリミティブ。

ShowTextAtPoint(nfloat, nfloat, Byte[], Int32)

描画するグラフィックス コンテキストとプリミティブ。

ShowTextAtPoint(nfloat, nfloat, String)

描画するグラフィックス コンテキストとプリミティブ。

ShowTextAtPoint(nfloat, nfloat, String, Int32)

描画するグラフィックス コンテキストとプリミティブ。

StrokeEllipseInRect(CGRect)

によって定義された楕円をストロークします rect。 その後、現在のパスがリセットされます。

StrokeLineSegments(CGPoint[])

のペアによって定義された線を pointsストロークします。 その後、現在のパスがリセットされます。

StrokePath()

現在のパスをストロークします。 その後、現在のパスがリセットされます。

StrokeRect(CGRect)

指定した rectをストロークします。 その後、現在のパスがリセットされます。

StrokeRectWithWidth(CGRect, nfloat)

をストロークします rect。 線はの半分 width を境界の両側まで rect 拡張します。

Synchronize()

CGContextを更新対象としてマークします。

TranslateCTM(nfloat, nfloat)

ユーザー座標系の原点を変更します。

適用対象

こちらもご覧ください