SKCanvas クラス

定義

描画に関するすべての状態をデバイス (ビットマップまたはサーフェス) にカプセル化します。

public class SKCanvas : SkiaSharp.SKObject
継承
派生

var info = new SKImageInfo(640, 480);
using (var surface = SKSurface.Create(info)) {
    SKCanvas canvas = surface.Canvas;

    canvas.Clear(SKColors.White);

    // set up drawing tools
    var paint = new SKPaint {
        IsAntialias = true,
        Color = new SKColor(0x2c, 0x3e, 0x50),
        StrokeCap = SKStrokeCap.Round
    };

    // create the Xamagon path
    var path = new SKPath();
    path.MoveTo(71.4311121f, 56f);
    path.CubicTo(68.6763107f, 56.0058575f, 65.9796704f, 57.5737917f, 64.5928855f, 59.965729f);
    path.LineTo(43.0238921f, 97.5342563f);
    path.CubicTo(41.6587026f, 99.9325978f, 41.6587026f, 103.067402f, 43.0238921f, 105.465744f);
    path.LineTo(64.5928855f, 143.034271f);
    path.CubicTo(65.9798162f, 145.426228f, 68.6763107f, 146.994582f, 71.4311121f, 147f);
    path.LineTo(114.568946f, 147f);
    path.CubicTo(117.323748f, 146.994143f, 120.020241f, 145.426228f, 121.407172f, 143.034271f);
    path.LineTo(142.976161f, 105.465744f);
    path.CubicTo(144.34135f, 103.067402f, 144.341209f, 99.9325978f, 142.976161f, 97.5342563f);
    path.LineTo(121.407172f, 59.965729f);
    path.CubicTo(120.020241f, 57.5737917f, 117.323748f, 56.0054182f, 114.568946f, 56f);
    path.LineTo(71.4311121f, 56f);
    path.Close();

    // draw the Xamagon path
    canvas.DrawPath(path, paint);
}

注釈

キャンバスは、描画に関するすべての状態をデバイス (ビットマップまたはサーフェス) にカプセル化します。

これには、デバイス自体への参照と、マトリックス/クリップ値のスタックが含まれます。 描画呼び出し (DrawRect など) の場合、描画されるオブジェクトのジオメトリは、スタック内のすべてのマトリックスの連結によって変換されます。 変換されたジオメトリは、スタック内のすべてのクリップの交差部分によってクリップされます。

キャンバスは描画デバイスの状態を保持しますが、描画されるオブジェクトの状態 (スタイル) はペイントによって保持され、各 "Draw" メソッドのパラメーターとして提供されます。 ペイントは、カラー、タイプフェイス、テキスト サイズ、ストロークの幅、シェーダー (グラデーション、パターンなど) などの属性を保持します。

キャンバスは、サーフェスの SKSurface.Canvas プロパティにアクセスするときに返されます。

Construction

SkiaSharp には、次のような SKCanvas 描画コマンドを受け取る複数のバックエンドがあります。

  • ラスター Surface
  • GPU Surface
  • PDF ドキュメント
  • XPS ドキュメント (試験段階)
  • SVG キャンバス (試験段階)
  • 画像
  • Null キャンバス (テスト用)

ラスター Surfaceの構築

ラスター バックエンドはメモリ ブロックに描画されます。 このメモリは SkiaSharp またはクライアントによって管理できます。

Raster バックエンドと Ganesh バックエンドのキャンバスを作成する場合に推奨される方法は、キャンバス コマンドを描画するメモリを管理するオブジェクトである SKSurfaceを使用することです。

// define the surface properties
var info = new SKImageInfo(256, 256);

// construct a new surface
var surface = SKSurface.Create(info);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

または、SkiaSharp に管理を依頼するのではなく、サーフェスのメモリを明示的に指定することもできます。

// define the surface properties
var info = new SKImageInfo(256, 256);

// allocate memory
var memory = Marshal.AllocCoTaskMem(info.BytesSize);

// construct a surface around the existing memory
var surface = SKSurface.Create(info, memory, info.RowBytes);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

GPU Surfaceの構築

GPU サーフェスには、GPU コンテキストを管理する GRContext オブジェクトと、テクスチャとフォントの関連キャッシュが必要です。

GRContext オブジェクトは、OpenGL コンテキストまたは Vulkan デバイスと 1 対 1 で一致します。 つまり、同じ OpenGL コンテキストまたは Vulkan デバイスを使用してレンダリングされるすべての SKSurface インスタンスは、 GRContextを共有する必要があります。

SkiaSharp では、OpenGL コンテキストや Vulkan デバイスは作成されません。 また、OpenGL モードでは、SkiaSharp 呼び出しが行われるときに、正しい OpenGL コンテキストが現在のスレッドに対して現在のスレッドに対して行われていることも前提としています。

// an OpenGL context must be created and set as current

// define the surface properties
var info = new SKImageInfo(256, 256);

// create the surface
var context = GRContext.CreateGl();
var surface = SKSurface.Create(context, false, info);

// get the canvas from the surface
var canvas = surface.Canvas;

// draw on the canvas ...

PDF ドキュメントの作成

PDF バックエンドでは、ドキュメントに複数のページを含める必要があるため、SKSurfaceではなくSKDocumentを使用します。

// create the document
var stream = SKFileWStream.OpenStream("document.pdf");
var document = SKDocument.CreatePdf(stream);

// get the canvas from the page
var canvas = document.BeginPage(256, 256);

// draw on the canvas ...

// end the page and document
document.EndPage();
document.Close();

XPS ドキュメントの構築 (試験段階)

XPS バックエンドは、ドキュメントに複数のページを含める必要があるため、SKSurfaceではなくSKDocumentを使用します。

// create the document
var stream = SKFileWStream.OpenStream("document.xps");
var document = SKDocument.CreateXps(stream);

// get the canvas from the page
var canvas = document.BeginPage(256, 256);

// draw on the canvas ...

// end the page and document
document.EndPage();
document.Close();

SVG キャンバスの構築 (試験段階)

SVG バックエンドは SKSvgCanvasを使用します。

// create the canvas
var stream = SKFileWStream.OpenStream("image.svg");
var writer = new SKXmlStreamWriter(stream);
var canvas = SKSvgCanvas.Create(SKRect.Create(256, 256), writer);

// draw on the canvas ...

図の構築

XPS バックエンドでは、SKSurfaceではなくSKPictureRecorderが使用されます。

// create the picture recorder
var recorder = new SKPictureRecorder();

// get the canvas from the page
var canvas = recorder.BeginRecording(SKRect.Create(256, 256));

// draw on the canvas ...

// finish recording
var picture = recorder.EndRecording();

Null キャンバスの構築 (テスト用)

null キャンバスは、すべての描画コマンドを無視し、何も行わないキャンバスです。

// create the dummy canvas
var canvas = new SKNoDrawCanvas(256, 256);

// draw on the canvas ...

変化

キャンバスでは、多数の 2D 変換がサポートされています。 CoreGraphics や Cairo などの他の 2D グラフィック システムとは異なり、SKCanvas はパースペクティブを含むように変換を拡張します。

ScaleSkewTranslateRotateDegreesRotateRadiansを使用して、最も一般的な 2D 変換をいくつか実行できます。

より詳細な制御を行うには、 SetMatrix を使用して、 SKMatrix を使用して任意の変換を設定し、 Concat を使用して SKMatrix 変換を現在のマトリックスに連結できます。

ResetMatrixを使用して、マトリックスの状態をリセットできます。

描画操作では、 SKPaint パラメーターを使用して図面に影響を与えることができます。 SKPaintオブジェクトを使用して、スタイルと色の情報をキャッシュして、ジオメトリ、テキスト、ビットマップを描画します。

クリッピングと状態

現在の変換マトリックスを保持する Save メソッドを呼び出すことで、現在の変換を保存できます。次に、 Restore または RestoreToCount メソッドを使用して、マトリックスを変更し、前の状態を復元できます。

さらに、領域のオフスクリーン コピーを作成する SaveLayer を使用して新しい状態をプッシュし、描画が完了したら、オフスクリーン ビットマップをこのキャンバスにコピーする Restore() メソッドを呼び出すことができます。

コンストラクター

名前 説明
SKCanvas(SKBitmap)

描画する指定したビットマップを含むキャンバスを作成します。

プロパティ

名前 説明
Context

このキャンバスに関連付けられている GPU 記録コンテキストを取得します。

DeviceClipBounds

現在のクリップの境界を取得します (デバイス座標)。

Handle

基になるネイティブ オブジェクトへのハンドルを取得または設定します。

(継承元 SKObject)
IgnorePublicDispose

パブリック Dispose() の呼び出しを no-opするかどうかを示す値を取得します。

(継承元 SKNativeObject)
IsClipEmpty

現在のクリップが空かどうかを示す値を取得します。

IsClipRect

現在のクリップが四角形かどうかを示す値を取得します。

IsDisposed

オブジェクトが既に破棄されているかどうかを示す値を取得します。

(継承元 SKNativeObject)
LocalClipBounds

現在のクリップの境界を取得します (ローカル座標)。

OwnsHandle

このオブジェクトがハンドルを所有し、破棄されるときにネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得または設定します。

(継承元 SKNativeObject)
SaveCount

キャンバスのプライベート スタック上のマトリックス/クリップ状態の数を取得します。

Surface

このキャンバスに関連付けられているサーフェスを取得します。

TotalMatrix

キャンバス上の現在のマトリックスを取得します。

TotalMatrix44

キャンバス上の現在の 4 x 4 変換マトリックスを取得します。

メソッド

名前 説明
Clear()

キャンバスの現在のクリップ内のすべてのピクセルを Empty の色に置き換えます。

Clear(SKColor)

キャンバスの現在のクリップ内のすべてのピクセルを指定した色に置き換えます。

Clear(SKColorF)

指定した色でキャンバス全体を塗りつぶします。

ClipPath(SKPath, SKClipOperation, Boolean)

指定したパスで現在のクリップを変更します。

ClipRect(SKRect, SKClipOperation, Boolean)

指定した四角形で現在のクリップを変更します。

ClipRegion(SKRegion, SKClipOperation)

指定した領域で現在のクリップを変更します。

ClipRoundRect(SKRoundRect, SKClipOperation, Boolean)

指定した丸い四角形で現在のクリップを変更します。

Concat(SKMatrix)

指定された変換マトリックスを現在の変換マトリックスと事前に連結します。

Concat(SKMatrix44)

現在の行列を指定した 4 x 4 行列と事前に連結します。

Discard()

キャンバスの内容を未定義にします。

Dispose()

この SKNativeObjectで使用されているすべてのリソースを解放します。

(継承元 SKNativeObject)
Dispose(Boolean)

SKCanvasによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

DisposeInternal()

破棄をトリガーし、 IgnorePublicDisposeの値を無視します。

(継承元 SKNativeObject)
DisposeManaged()

マネージド オブジェクトを破棄するために派生 SKObject 型によって実装されます。

(継承元 SKObject)
DisposeNative()

ネイティブ オブジェクトを破棄するために派生 SKObject 型によって実装されます。

DisposeUnownedManaged()

派生 SKObject 型によって実装され、このインスタンスが所有していないマネージド オブジェクトを破棄します。

(継承元 SKObject)
DrawAnnotation(SKRect, String, SKData)

キーと値のペア "注釈" をキャンバスに送信します。

DrawArc(SKRect, Single, Single, Boolean, SKPaint)

キャンバスに円弧を描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKPaint)
古い.

カラー ブレンドを使用して、Atlas イメージからスプライトのセットを描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKRect, SKPaint)
古い.

カリングサポートを使用して、Atlas イメージからスプライトのセットを描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKPaint)

サンプリングとカラー ブレンドを使用して、Atlas イメージからスプライトのセットを描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKRect, SKPaint)

すべてのオプションを含む一連のスプライトを Atlas イメージから描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKPaint)
古い.

変換を使用して、Atlas イメージから一連のスプライトを描画します。

DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKSamplingOptions, SKPaint)

変換とサンプリング オプションを使用して、Atlas イメージから一連のスプライトを描画します。

DrawBitmap(SKBitmap, Single, Single, SKPaint)
古い.

キャンバスにビットマップを描画します。

DrawBitmap(SKBitmap, Single, Single, SKSamplingOptions, SKPaint)

指定したサンプリング オプションとペイントを使用して、指定した座標にビットマップを描画します。

DrawBitmap(SKBitmap, SKPoint, SKPaint)
古い.

キャンバスにビットマップを描画します。

DrawBitmap(SKBitmap, SKPoint, SKSamplingOptions, SKPaint)

指定したサンプリング オプションとペイントを使用して、指定した場所にビットマップを描画します。

DrawBitmap(SKBitmap, SKRect, SKPaint)
古い.

キャンバスにビットマップを描画します。

DrawBitmap(SKBitmap, SKRect, SKRect, SKPaint)
古い.

キャンバスにビットマップを描画します。

DrawBitmap(SKBitmap, SKRect, SKRect, SKSamplingOptions, SKPaint)

指定したサンプリング オプションを使用して、指定したビットマップの一部をコピー先の四角形に描画します。

DrawBitmap(SKBitmap, SKRect, SKSamplingOptions, SKPaint)

指定したサンプリング オプションを使用して、指定したビットマップをコピー先の四角形に描画します。

DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKFilterMode, SKPaint)

明示的な分割とフィルター モードを使用して、格子スケーリングを使用してビットマップを描画します。

DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKPaint)

ビットマップを描画し、展開先の四角形に収まるように、引き伸ばしたり、縮小したりします。

DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKFilterMode, SKPaint)

指定したフィルター モードで、格子 (9 パッチ) スケーリングを使用してビットマップを描画します。

DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKPaint)

ビットマップを描画し、展開先の四角形に収まるように、引き伸ばしたり、縮小したりします。

DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKFilterMode, SKPaint)

指定したフィルター モードで 9 パッチスケーリングを使用してビットマップを描画します。

DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKPaint)

ビットマップを描画し、展開先の四角形に収まるように、引き伸ばしたり、縮小したりします。

DrawCircle(Single, Single, Single, SKPaint)

キャンバスに円を描画します。

DrawCircle(SKPoint, Single, SKPaint)

キャンバスに円を描画します。

DrawColor(SKColor, SKBlendMode)

指定した色とブレンド モードを使用して、現在のクリッピング領域を指定した色で塗りつぶします。

DrawColor(SKColorF, SKBlendMode)

ブレンド モードを使用して、指定した色でキャンバス全体を塗りつぶします。

DrawDrawable(SKDrawable, Single, Single)

キャンバスに描画可能な描画を描画します。

DrawDrawable(SKDrawable, SKMatrix)

キャンバスに描画可能な描画を描画します。

DrawDrawable(SKDrawable, SKPoint)

キャンバスに描画可能な描画を描画します。

DrawImage(SKImage, Single, Single, SKPaint)
古い.

キャンバスにイメージを描画します。

DrawImage(SKImage, Single, Single, SKSamplingOptions, SKPaint)

サンプリング オプションを使用して、指定した座標にイメージを描画します。

DrawImage(SKImage, SKPoint, SKPaint)
古い.

キャンバスにイメージを描画します。

DrawImage(SKImage, SKPoint, SKSamplingOptions, SKPaint)

サンプリング オプションを使用して、指定したポイントにイメージを描画します。

DrawImage(SKImage, SKRect, SKPaint)
古い.

キャンバスにイメージを描画します。

DrawImage(SKImage, SKRect, SKRect, SKPaint)
古い.

キャンバスにイメージを描画します。

DrawImage(SKImage, SKRect, SKRect, SKSamplingOptions, SKPaint)

サンプリング オプションを使用して、コピー先の四角形に合わせて拡大縮小されたイメージの一部を描画します。

DrawImage(SKImage, SKRect, SKSamplingOptions, SKPaint)

サンプリング オプションを使用して、コピー先の四角形に合わせて拡大縮小されたイメージを描画します。

DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKFilterMode, SKPaint)

明示的な分割とフィルター モードを使用して、格子スケーリングを使用してイメージを描画します。

DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKPaint)

イメージを描画します。展開先の四角形に収まるように、差分で拡大または縮小されます。

DrawImageLattice(SKImage, SKLattice, SKRect, SKFilterMode, SKPaint)

指定したフィルター モードで、格子 (9 パッチ) スケーリングを使用してイメージを描画します。

DrawImageLattice(SKImage, SKLattice, SKRect, SKPaint)

イメージを描画します。展開先の四角形に収まるように、差分で拡大または縮小されます。

DrawImageNinePatch(SKImage, SKRectI, SKRect, SKFilterMode, SKPaint)

指定したフィルター モードで 9 パッチスケーリングを使用してイメージを描画します。

DrawImageNinePatch(SKImage, SKRectI, SKRect, SKPaint)

イメージを描画します。展開先の四角形に収まるように、差分で拡大または縮小されます。

DrawLine(Single, Single, Single, Single, SKPaint)

キャンバスに線を描画します。

DrawLine(SKPoint, SKPoint, SKPaint)

キャンバスに線を描画します。

DrawLinkDestinationAnnotation(SKRect, SKData)

指定した四角形リンクを名前付きの宛先に設定してキャンバスに注釈を付けます ( DrawNamedDestinationAnnotation(SKPoint, SKData)を参照)。

DrawLinkDestinationAnnotation(SKRect, String)

指定した四角形リンクを名前付きの宛先に設定してキャンバスに注釈を付けます ( DrawNamedDestinationAnnotation(SKPoint, String)を参照)。

DrawNamedDestinationAnnotation(SKPoint, SKData)

指定したポイントに名前を関連付けることで、キャンバスに注釈を付けます ( DrawLinkDestinationAnnotation(SKRect, SKData)参照)。

DrawNamedDestinationAnnotation(SKPoint, String)

指定したポイントに名前を関連付けることで、キャンバスに注釈を付けます ( DrawLinkDestinationAnnotation(SKRect, String)参照)。

DrawOval(Single, Single, Single, Single, SKPaint)

キャンバスに楕円を描画します。

DrawOval(SKPoint, SKSize, SKPaint)

キャンバスに楕円を描画します。

DrawOval(SKRect, SKPaint)

キャンバスに楕円を描画します。

DrawPaint(SKPaint)

現在のクリッピング パスを指定したペイントで塗りつぶします。

DrawPatch(SKPoint[], SKColor[], SKPoint[], SKBlendMode, SKPaint)

指定したブレンド モードで、キャンバスに Coons パッチを描画します。

DrawPatch(SKPoint[], SKColor[], SKPoint[], SKPaint)

キャンバスに Coons パッチを描画します。

DrawPath(SKPath, SKPaint)

キャンバスにパスを描画します。

DrawPicture(SKPicture, Single, Single, SKPaint)

キャンバスに画像を描画します。

DrawPicture(SKPicture, SKMatrix, SKPaint)

キャンバスに画像を描画します。

DrawPicture(SKPicture, SKPaint)

キャンバスに画像を描画します。

DrawPicture(SKPicture, SKPoint, SKPaint)

キャンバスに画像を描画します。

DrawPoint(Single, Single, SKColor)

指定した色でキャンバスにポイントを描画します。

DrawPoint(Single, Single, SKPaint)

指定した色でキャンバスにポイントを描画します。

DrawPoint(SKPoint, SKColor)

指定した色でキャンバスにポイントを描画します。

DrawPoint(SKPoint, SKPaint)

指定した色でキャンバスにポイントを描画します。

DrawPoints(SKPointMode, SKPoint[], SKPaint)

キャンバス内のポイント、線、または多角形の配列を一度に 1 つずつ描画します。

DrawRect(Single, Single, Single, Single, SKPaint)

キャンバスに四角形を描画します。

DrawRect(SKRect, SKPaint)

キャンバスに四角形を描画します。

DrawRegion(SKRegion, SKPaint)

指定したペイントを使用して、指定した領域のアウトラインを描画します。

DrawRoundRect(Single, Single, Single, Single, Single, Single, SKPaint)

キャンバスに丸い四角形を描画します。

DrawRoundRect(SKRect, Single, Single, SKPaint)

キャンバスに丸い四角形を描画します。

DrawRoundRect(SKRect, SKSize, SKPaint)

キャンバスに丸い四角形を描画します。

DrawRoundRect(SKRoundRect, SKPaint)

キャンバスに丸い四角形を描画します。

DrawRoundRectDifference(SKRoundRect, SKRoundRect, SKPaint)

2 つの丸い四角形の間に領域を描画します。

DrawSurface(SKSurface, Single, Single, SKPaint)

キャンバスにサーフェスを描画します。

DrawSurface(SKSurface, Single, Single, SKSamplingOptions, SKPaint)

指定したサンプリング オプションを使用して、指定した位置のキャンバスに指定したサーフェスを描画します。

DrawSurface(SKSurface, SKPoint, SKPaint)

キャンバスにサーフェスを描画します。

DrawSurface(SKSurface, SKPoint, SKSamplingOptions, SKPaint)

指定したサンプリング オプションを使用して、指定したサーフェスを特定のポイントのキャンバスに描画します。

DrawText(SKTextBlob, Single, Single, SKPaint)

指定した座標でキャンバスにテキスト BLOB を描画します。

DrawText(String, Single, Single, SKFont, SKPaint)
古い.

フォントとペイントを使用して、指定したテキストを指定した座標に描画します。

DrawText(String, Single, Single, SKTextAlign, SKFont, SKPaint)

フォントとペイントを使用して、指定したテキストを指定した座標の周囲に配置して描画します。

DrawText(String, SKPoint, SKFont, SKPaint)
古い.

フォントとペイントを使用して、指定した位置に指定したテキストを描画します。

DrawText(String, SKPoint, SKTextAlign, SKFont, SKPaint)

フォントとペイントを使用して、指定したテキストを特定のポイントの周囲に配置して描画します。

DrawTextOnPath(String, SKPath, Single, Single, SKFont, SKPaint)
古い.

水平方向と垂直方向のオフセットを使用して、パスに沿ってテキストを描画します。

DrawTextOnPath(String, SKPath, Single, Single, SKTextAlign, SKFont, SKPaint)

オフセットと配置を使用して、パスに沿ってテキストを描画します。

DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKFont, SKPaint)
古い.

指定したフォントを使用して、省略可能なグリフ ワーピングを使用して、パスに沿ってテキストを描画します。

DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKTextAlign, SKFont, SKPaint)

配置とオプションのグリフ ワーピングを使用して、パスに沿ってテキストを描画します。

DrawTextOnPath(String, SKPath, SKPoint, SKFont, SKPaint)
古い.

指定したフォントを使用して、パスに沿ってテキストを描画します。

DrawTextOnPath(String, SKPath, SKPoint, SKTextAlign, SKFont, SKPaint)

指定したフォントを使用して、パスに沿って配置されたテキストを描画します。

DrawUrlAnnotation(SKRect, SKData)

指定した URL を指定した四角形 (ローカル座標) に関連付けることで、キャンバスに注釈を付けます。

DrawUrlAnnotation(SKRect, String)

指定した URL を指定した四角形 (ローカル座標) に関連付けることにより、キャンバスに注釈を付けます。

DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint)

(モードに基づいて) 三角形として解釈される頂点の配列を描画します。

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKBlendMode, UInt16[], SKPaint)

(モードに基づいて) 三角形として解釈される頂点の配列を描画します。

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKPaint)

(モードに基づいて) 三角形として解釈される頂点の配列を描画します。

DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], UInt16[], SKPaint)

(モードに基づいて) 三角形として解釈される頂点の配列を描画します。

DrawVertices(SKVertices, SKBlendMode, SKPaint)

頂点のセットを描画します。

Flush()

保留中のすべての描画操作の即時実行をトリガーします。

GetDeviceClipBounds(SKRectI)

現在のクリップの境界を (デバイス座標で) 返します。

GetLocalClipBounds(SKRect)

現在のクリップの境界を (ローカル座標で) 返します。

QuickReject(SKPath)

現在のマトリックスによって変換された後、指定したパスが現在のクリップの完全な外側にあるかどうかを確認します。

QuickReject(SKRect)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にあるかどうかを確認します。

ResetMatrix()

現在のマトリックスを ID に設定します。

Restore()

キャンバスの状態を復元します。

RestoreToCount(Int32)

状態を特定のレベルに効率的に復元します。

RotateDegrees(Single, Single, Single)

現在の行列を、指定した回転と、指定した点の周りに事前に連結します。

RotateDegrees(Single)

現在の行列を指定した回転と事前に連結します。

RotateRadians(Single, Single, Single)

現在の行列を、指定した回転と、指定した点の周りに事前に連結します。

RotateRadians(Single)

現在の行列を指定した回転と事前に連結します。

Save()

キャンバスの状態を保存します。

SaveLayer()

現在のマトリックスとクリップを保存し、後続の描画用にオフスクリーン バッファーを割り当てます。

SaveLayer(SKCanvasSaveLayerRec)

現在のマトリックスとクリップを保存し、指定されたパラメーターを使用してオフスクリーン バッファーを割り当てます。

SaveLayer(SKPaint)

キャンバスの状態を保存し、オフスクリーン ビットマップを割り当てます。

SaveLayer(SKRect, SKPaint)

キャンバスの状態を保存し、オフスクリーン ビットマップを割り当てます。

Scale(Single, Single, Single, Single)

特定のオフセットで、現在のマトリックスを指定したスケールと事前に連結します。

Scale(Single, Single)

現在の行列を指定したスケールと事前に連結します。

Scale(Single)

現在の行列を指定したスケールと事前に連結します。

Scale(SKPoint)

現在の行列を指定したスケールと事前に連結します。

SetMatrix(SKMatrix)

現在の行列を、指定した行列のコピーに置き換えます。

SetMatrix(SKMatrix44)

現在の行列を、指定した 4x4 行列のコピーに置き換えます。

Skew(Single, Single)

現在の行列を指定したスキューと事前に連結します。

Skew(SKPoint)

現在の行列を指定したスキューと事前に連結します。

Translate(Single, Single)

現在の行列を指定した翻訳と事前に連結します。

Translate(SKPoint)

現在の行列を指定した翻訳と事前に連結します。

適用対象