Language

RecordingCanvas クラス

定義

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

[Android.Runtime.Register("android/graphics/RecordingCanvas", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class RecordingCanvas : Android.Graphics.Canvas
[<Android.Runtime.Register("android/graphics/RecordingCanvas", ApiSince=29, DoNotGenerateAcw=true)>]
type RecordingCanvas = class
    inherit Canvas
継承
RecordingCanvas
属性

注釈

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。 これは RenderNode と組み合わせて使用されます。 このクラスは描画するすべての Paint オブジェクトと Bitmap オブジェクトの一覧を保持し、RecordingCanvas がメモリへのネイティブ参照を保持している間にビットマップのバッキング メモリが解放されないようにします。

これは、 RenderNode#beginRecording() を呼び出すことによって取得され、一致する RenderNode#endRecording() が呼び出されるまで有効です。 内部的に再利用されるため、それ以上保持しないでください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ClipBounds

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

(継承元 Canvas)
Density

キャンバスのターゲット密度を返します。 または、このキャンバスのバッキング ビットマップの密度を指定します。

(継承元 Canvas)
DrawFilter (継承元 Canvas)
GL

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 Canvas)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Height

現在の描画レイヤーの高さを返します。

(継承元 Canvas)
IsHardwareAccelerated

この Canvas でハードウェア アクセラレーションを使用するかどうかを示します。

(継承元 Canvas)
IsOpaque

現在のレイヤーが描画されるデバイスが不透明な場合 (つまり、ピクセルごとのアルファをサポートしていない) 場合は true を返します。

(継承元 Canvas)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
JniPeerMembers

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

Matrix
古い.

キャンバスの現在の変換マトリックスのコピーを含む新しいマトリックスを返します。 または、現在の行列を指定した行列に完全に置き換えます。

(継承元 Canvas)
MaximumBitmapHeight

このキャンバスで描画されるビットマップの最大許容高さを返します。

(継承元 Canvas)
MaximumBitmapWidth

このキャンバスで描画されるビットマップの最大許容幅を返します。

(継承元 Canvas)
PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
SaveCount

Canvas のプライベート スタック上のマトリックス/クリップ状態の数を返します。

(継承元 Canvas)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Canvas)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Canvas)
Width

現在の描画レイヤーの幅を返します。

(継承元 Canvas)

メソッド

名前 説明
ClipOutPath(Path)

クリップを現在のクリップと指定したパスの差に設定します。

(継承元 Canvas)
ClipOutRect(Int32, Int32, Int32, Int32)

現在のクリップと、ローカル座標で表される指定した四角形の差にクリップを設定します。

(継承元 Canvas)
ClipOutRect(Rect)

現在のクリップと、ローカル座標で表される指定した四角形の差にクリップを設定します。

(継承元 Canvas)
ClipOutRect(RectF)

現在のクリップと、ローカル座標で表される指定した四角形の差にクリップを設定します。

(継承元 Canvas)
ClipOutRect(Single, Single, Single, Single)

現在のクリップと、ローカル座標で表される指定した四角形の差にクリップを設定します。

(継承元 Canvas)
ClipOutShader(Shader)

クリップを現在のクリップとシェーダーの違いに設定します。

(継承元 Canvas)
ClipPath(Path, Region+Op)

現在のクリップと指定したパスを交差します。

(継承元 Canvas)
ClipPath(Path)

現在のクリップと指定したパスを交差します。

(継承元 Canvas)
ClipRect(Int32, Int32, Int32, Int32)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(Rect, Region+Op)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(Rect)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(RectF, Region+Op)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(RectF)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(Single, Single, Single, Single, Region+Op)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRect(Single, Single, Single, Single)

現在のクリップと、ローカル座標で表される指定した四角形と交差します。

(継承元 Canvas)
ClipRegion(Region, Region+Op)
古い.

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

(継承元 Canvas)
ClipRegion(Region)
古い.

現在のクリップを指定した領域と交差します。

(継承元 Canvas)
ClipShader(Shader)

現在のクリップと指定したシェーダーを交差させます。

(継承元 Canvas)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Concat(Matrix)

指定した行列で現在の行列を事前にコンコンキャトします。

(継承元 Canvas)
Concat(Matrix44)

指定した行列で現在の行列を事前にコンコンキャトします。

(継承元 Canvas)
Construct(JniObjectReference, JniObjectReferenceOptions)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
DisableZ()

Z サポートを無効にし、このポイントの後に描画された RenderNode が視覚的に並べ替えられるか、シャドウがレンダリングされないようにします。

(継承元 Canvas)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
DrawArc(RectF, Single, Single, Boolean, Paint)

指定した円弧を描画します。この円弧は、指定した楕円内に収まるように拡大縮小されます。

DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint)

指定した円弧を描画します。この円弧は、指定した楕円内に収まるように拡大縮小されます。

DrawARGB(Int32, Int32, Int32, Int32)

srcover porterduff モードを使用して、キャンバスのビットマップ全体 (現在のクリップに制限) を指定した ARGB 色で塗りつぶします。

DrawBitmap(Bitmap, Matrix, Paint)

指定したマトリックスを使用してビットマップを描画します。

DrawBitmap(Bitmap, Rect, Rect, Paint)

指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。

DrawBitmap(Bitmap, Rect, RectF, Paint)

指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。

DrawBitmap(Bitmap, Single, Single, Paint)

現在のマトリックスによって変換された、指定したペイントを使用して、指定したビットマップを左上隅 (x,y) で描画します。

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
古い.

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
古い.

指定した色の配列をビットマップとして扱い、描画します。

DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint)

メッシュを通してビットマップを描画します。メッシュ頂点はビットマップ全体に均等に分散されます。

DrawCircle(Single, Single, Single, Paint)

指定したペイントを使用して、指定した円を描画します。

DrawColor(Color, BlendMode)

キャンバスのビットマップ全体 (現在のクリップに制限) を指定された色とブレンドモードで塗りつぶします。

DrawColor(Color, PorterDuff+Mode)

キャンバスのビットマップ全体 (現在のクリップに制限) に、指定された色と porter-duff xfermode を塗りつぶします。

DrawColor(Color)

srcover porterduff モードを使用して、キャンバスのビットマップ全体 (現在のクリップに制限) を指定した色で塗りつぶします。

DrawColor(Int64, BlendMode)

キャンバスのビットマップ全体 (現在のクリップに制限) を指定された色とブレンドモードで塗りつぶします。

DrawColor(Int64)

srcover porterduff モードを使用して、キャンバスのビットマップ全体 (現在のクリップに制限) を指定した色で塗りつぶします。

(継承元 Canvas)
DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

指定したペイントを使用して、二重丸い四角形を描画します。

DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint)

指定したペイントを使用して、二重丸い四角形を描画します。

DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint)

指定したフォントを持つグリフの配列を描画します。

(継承元 Canvas)
DrawLine(Single, Single, Single, Single, Paint)

指定したペイントを使用して、指定した始点と終点の x、y 座標で線分を描画します。

DrawLines(Single[], Int32, Int32, Paint)

一連の線を描画します。

DrawLines(Single[], Paint)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

DrawMesh(Mesh, BlendMode, Paint)

メッシュ オブジェクトを画面に描画します。

DrawOval(RectF, Paint)

指定したペイントを使用して、指定した楕円を描画します。

DrawOval(Single, Single, Single, Single, Paint)

指定したペイントを使用して、指定した楕円を描画します。

DrawPaint(Paint)

キャンバスのビットマップ全体 (現在のクリップに制限) を指定したペイントで塗りつぶします。

DrawPatch(NinePatch, Rect, Paint)

指定したビットマップを N パッチとして描画します (多くの場合、9 パッチ)。注: アンチエイリアシングはサポートされていないため、Paint.ANTI_ALIAS_FLAGは無視されます。

DrawPatch(NinePatch, RectF, Paint)

指定したビットマップを N パッチとして描画します (多くの場合、9 パッチ)。注: アンチエイリアシングはサポートされていないため、Paint.ANTI_ALIAS_FLAGは無視されます。

DrawPath(Path, Paint)

指定したペイントを使用して、指定したパスを描画します。

DrawPicture(Picture, Rect)

dst の四角形に収まるように引き伸ばされた図を描画します。

DrawPicture(Picture, RectF)

dst の四角形に収まるように引き伸ばされた図を描画します。

DrawPicture(Picture)

キャンバスの状態を保存し、画像を描画して、キャンバスの状態を復元します。

DrawPoint(Single, Single, Paint)

1 つのポイントを描画するための drawPoints() のヘルパー。

DrawPoints(Single[], Int32, Int32, Paint)

一連の点を描画します。

DrawPoints(Single[], Paint)

配列全体を描画することを前提とする drawPoints() のヘルパー

DrawPosText(Char[], Int32, Int32, Single[], Paint)
古い.

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

DrawPosText(String, Single[], Paint)
古い.

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

DrawRect(Rect, Paint)

指定したペイントを使用して、指定した Rect を描画します。

DrawRect(RectF, Paint)

指定したペイントを使用して、指定した Rect を描画します。

DrawRect(Single, Single, Single, Single, Paint)

指定したペイントを使用して、指定した Rect を描画します。

DrawRegion(Region, Paint)

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

DrawRenderNode(RenderNode)

指定した RenderNode を描画します。

(継承元 Canvas)
DrawRGB(Int32, Int32, Int32)

srcover porterduff モードを使用して、キャンバスのビットマップ全体 (現在のクリップに制限) を指定された RGB 色で塗りつぶします。

DrawRoundRect(RectF, Single, Single, Paint)

指定したペイントを使用して、指定したラウンドレクトを描画します。

DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint)

指定したペイントを使用して、指定したラウンドレクトを描画します。

DrawText(Char[], Int32, Int32, Single, Single, Paint)

指定したペイントを使用して、原点 (x,y) でテキストを描画します。

DrawText(ICharSequence, Int32, Int32, Single, Single, Paint)

開始/終了で指定したテキスト範囲を、指定したペイントの原点 (x,y) で描画します。

DrawText(String, Int32, Int32, Single, Single, Paint)

指定したペイントを使用して、原点 (x,y) でテキストを描画します。

DrawText(String, Single, Single, Paint)

指定したペイントを使用して、原点 (x,y) でテキストを描画します。

DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint)

指定したパスに沿って、指定したペイントを使用して、原点 (x,y) でテキストを描画します。

DrawTextOnPath(String, Path, Single, Single, Paint)

指定したパスに沿って、指定したペイントを使用して、原点 (x,y) でテキストを描画します。

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

(継承元 Canvas)
DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

複雑なテキスト整形のコンテキストを省略可能にして、すべて 1 方向にテキストの実行を描画します。

(継承元 Canvas)
DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint)

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

EnableZ()

既定で無効になっている Z サポートを有効にします。

(継承元 Canvas)
Equals(Object)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetClipBounds(Rect)

bounds パラメーター内の現在のクリップの境界 (ローカル座標) を返し、空でない場合は true を返します。

(継承元 Canvas)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetMatrix(Matrix)
古い.

現在の変換行列を ctm で返します。

(継承元 Canvas)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
QuickReject(Path, Canvas+EdgeType)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
QuickReject(Path)

現在の行列によって変換された後、指定したパスが現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
QuickReject(RectF, Canvas+EdgeType)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
QuickReject(RectF)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
QuickReject(Single, Single, Single, Single)

現在のマトリックスによって変換された後、指定した四角形が現在のクリップの完全な外側にある場合は true を返します。

(継承元 Canvas)
Restore()

この呼び出しは、save() の前の呼び出しのバランスを取り、最後の保存呼び出し以降のマトリックス/クリップ状態に対するすべての変更を削除するために使用されます。

(継承元 Canvas)
RestoreToCount(Int32)

保存カウントが saveCount に達した後に発生した save() の呼び出しをポップする効率的な方法。

(継承元 Canvas)
Rotate(Single, Single, Single)

指定した回転で現在の行列を事前に調整します。

(継承元 Canvas)
Rotate(Single)

指定した回転で現在の行列を事前に調整します。

(継承元 Canvas)
Save()

現在のマトリックスとクリップをプライベート スタックに保存します。

(継承元 Canvas)
Save(SaveFlags)

saveFlags に基づいて、現在のマトリックスとクリップをプライベート スタックに保存できます。

(継承元 Canvas)
SaveLayer(RectF, Paint, SaveFlags)

これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。

(継承元 Canvas)
SaveLayer(RectF, Paint)

これは save() と同じように動作しますが、さらに描画が割り当てられ、画面外のレンダリング ターゲットにリダイレクトされます。

(継承元 Canvas)
SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

RectF ではなく 4 つの値を受け取る saveLayer() のヘルパー バージョン。

(継承元 Canvas)
SaveLayer(Single, Single, Single, Single, Paint)

境界四角形の 4 つの浮動小数点座標を受け取る #saveLayer(RectF, Paint) の利便性。

(継承元 Canvas)
SaveLayerAlpha(RectF, Int32, SaveFlags)

これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。

(継承元 Canvas)
SaveLayerAlpha(RectF, Int32)

#saveLayer(RectF, Paint)便利ですが、Paint オブジェクト全体を取得する代わりに、alpha パラメーターのみを受け取ります。

(継承元 Canvas)
SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

RectF の代わりに 4 つの値を受け取る saveLayerAlpha() のヘルパー。

(継承元 Canvas)
SaveLayerAlpha(Single, Single, Single, Single, Int32)

境界四角形の 4 つの浮動小数点座標を受け取る #saveLayerAlpha(RectF, int) の利便性。

(継承元 Canvas)
Scale(Single, Single, Single, Single)

現在のマトリックスを、指定したスケールで事前に調整します。

(継承元 Canvas)
Scale(Single, Single)

現在のマトリックスを、指定したスケールで事前に調整します。

(継承元 Canvas)
SetBitmap(Bitmap)

描画するキャンバスのビットマップを指定します。

(継承元 Canvas)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
SetViewport(Int32, Int32)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 Canvas)
Skew(Single, Single)

指定したスキューを使用して、現在の行列を事前に調整します。

(継承元 Canvas)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
Translate(Single, Single)

指定した翻訳で現在の行列を事前に調整する

(継承元 Canvas)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
IJavaPeerable.Finalized()

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

遅延レンダリングのビュー システム描画操作を記録する Canvas 実装。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象