言語

Canvas.DrawBitmapMesh メソッド

定義

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

[Android.Runtime.Register("drawBitmapMesh", "(Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V", "GetDrawBitmapMesh_Landroid_graphics_Bitmap_IIarrayFIarrayIILandroid_graphics_Paint_Handler")]
public virtual void DrawBitmapMesh(Android.Graphics.Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[]? colors, int colorOffset, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmapMesh", "(Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V", "GetDrawBitmapMesh_Landroid_graphics_Bitmap_IIarrayFIarrayIILandroid_graphics_Paint_Handler")>]
abstract member DrawBitmapMesh : Android.Graphics.Bitmap * int * int * single[] * int * int[] * int * Android.Graphics.Paint -> unit
override this.DrawBitmapMesh : Android.Graphics.Bitmap * int * int * single[] * int * int[] * int * Android.Graphics.Paint -> unit

パラメーター

bitmap
Bitmap

メッシュを使用して描画するビットマップ

meshWidth
Int32

メッシュ内の列の数。 0 の場合は何も描画されません

meshHeight
Int32

メッシュ内の行数。 0 の場合は何も描画されません

verts
Single[]

メッシュを描画する位置を指定する x、y ペアの配列。 配列には少なくとも (meshWidth+1) * (meshHeight+1) * 2 + vertOffset 値が必要です

vertOffset
Int32

描画前にスキップする変換要素の数

colors
Int32[]

null を指定できます。 各頂点の色を指定します。この色はセル全体で補間され、その値に対応するビットマップカラーが乗算されます。 null でない場合は、配列に少なくとも (meshWidth+1) * (meshHeight+1) + colorOffset 値が必要です。

colorOffset
Int32

描画前にスキップする色要素の数

paint
Paint

null を指定できます。 ビットマップの描画に使用するペイント。 アンチエイリアシングはサポートされていません。

属性

注釈

メッシュを通してビットマップを描画します。メッシュ頂点はビットマップ全体に均等に分散されます。 メッシュ幅 + 1 個の頂点があり、meshHeight + 1 個の頂点があります。 verts 配列は行優先順にアクセスされるため、最初の meshWidth+ 1 頂点がビットマップの上部に左から右に分散されます。 このメソッドのより一般的なバージョンは drawVertices() です。

API レベル Build.VERSION_CODES#P 前は vertOffset と colorOffset が無視され、実質的に 0 として扱われました。 API レベルでは、 Build.VERSION_CODES#P 以上のパラメーターが考慮されます。

注: アンチエイリアシングはサポートされていないため、 Paint#ANTI_ALIAS_FLAG は無視されます。

Javaドキュメント。

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

適用対象