語言

Canvas.DrawVertices 方法

定義

繪製頂點陣列,將其解釋為三角形(基於模式)。

[Android.Runtime.Register("drawVertices", "(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V", "GetDrawVertices_Landroid_graphics_Canvas_VertexMode_IarrayFIarrayFIarrayIIarraySIILandroid_graphics_Paint_Handler")]
public virtual void DrawVertices(Android.Graphics.Canvas.VertexMode mode, int vertexCount, float[] verts, int vertOffset, float[]? texs, int texOffset, int[]? colors, int colorOffset, short[]? indices, int indexOffset, int indexCount, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawVertices", "(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V", "GetDrawVertices_Landroid_graphics_Canvas_VertexMode_IarrayFIarrayFIarrayIIarraySIILandroid_graphics_Paint_Handler")>]
abstract member DrawVertices : Android.Graphics.Canvas.VertexMode * int * single[] * int * single[] * int * int[] * int * int16[] * int * int * Android.Graphics.Paint -> unit
override this.DrawVertices : Android.Graphics.Canvas.VertexMode * int * single[] * int * single[] * int * int[] * int * int16[] * int * int * Android.Graphics.Paint -> unit

參數

mode
Canvas.VertexMode

如何解讀頂點陣列

vertexCount
Int32

頂點陣列中的值數(以及對應的texs和顏色陣列,若非空值)。 每個邏輯頂點為兩個值 (x, y),頂點計數必須是 2 的倍數。

verts
Single[]

網格頂點陣列

vertOffset
Int32

繪製前要跳過的頂點數值。

texs
Single[]

可能是 Null。 若非 null,則指定要取樣到目前著色器中的座標(例如點陣圖磚或漸層)

texOffset
Int32

繪製前要跳過的 tex 數值。

colors
Int32[]

可能是 Null。 若非零,則指定每個頂點的顏色,並插值於三角形中。

colorOffset
Int32

繪製前可以跳過的顏色數值。

indices
Int16[]

如果不是空,則用索引陣列來參考頂點(texs、colors)陣列。

indexOffset
Int32
indexCount
Int32

索引陣列中的項目數量(若非空)。

paint
Paint

指定如果 texs 陣列非空,要使用的著色器。

屬性

備註

Java 文件 android.graphics.Canvas.drawVertices(android.graphics.VertexMode, int, float[], int, float[], int, int[], int, short[], int, int, android.graphics.Paint)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於