共用方式為


Canvas 類別

定義

Canvas 類別會保存「繪製」呼叫。

[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
    inherit Object
繼承
Canvas
衍生
屬性

備註

Canvas 類別會保存「繪製」呼叫。 若要繪製某些內容,您需要 4 個基本元件:要保存圖元的點陣圖、裝載繪製呼叫的 Canvas(寫入位圖)、繪圖基本類型(例如 Rect、Path、text、Bitmap)和油漆(以描述繪圖的色彩和樣式)。

<div class=“special reference”><h3>Developer Guides</h3>

如需如何使用 Canvas 的詳細資訊,請參閱 Canvas 和 Drawables 開發人員指南。

</Div>

android.graphics.CanvasJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

Canvas()

建構空的點陣畫布。

Canvas(Bitmap)

建構具有要繪製之指定位圖的畫布。

Canvas(IGL)
已淘汰.

Canvas 類別會保存「繪製」呼叫。

Canvas(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
ClipBounds

擷取目前剪輯的界限(在本機座標中)。

Density

傳回畫布的目標密度。 -或- 指定此 Canvas 支援位圖的密度。

DrawFilter

Canvas 類別會保存「繪製」呼叫。

GL

Canvas 類別會保存「繪製」呼叫。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
Height

傳回目前繪圖圖層的高度

IsHardwareAccelerated

指出此 Canvas 是否使用硬體加速。

IsOpaque

如果目前圖層繪製的裝置不透明,則傳回 true (也就是說,它不支援每圖元 Alpha)。

JniIdentityHashCode

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
JniPeerMembers

Canvas 類別會保存「繪製」呼叫。

Matrix
已淘汰.

傳回具有畫布目前轉換矩陣複本的新矩陣。 -或- 以指定的矩陣完全取代目前的矩陣。

MaximumBitmapHeight

傳回使用此畫布繪製之點圖允許的最大高度。

MaximumBitmapWidth

傳回使用此畫布繪製之點陣圖所允許的最大寬度。

PeerReference

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
SaveCount

傳回 Canvas 私用堆疊上的矩陣/剪輯狀態數目。

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

Width

傳回目前繪圖圖層的寬度

方法

ClipOutPath(Path)

將剪輯設定為目前剪輯和指定路徑的差異。

ClipOutRect(Int32, Int32, Int32, Int32)

將剪輯設定為目前剪輯和指定矩形的差異,以本機座標表示。

ClipOutRect(Rect)

將剪輯設定為目前剪輯和指定矩形的差異,以本機座標表示。

ClipOutRect(RectF)

將剪輯設定為目前剪輯和指定矩形的差異,以本機座標表示。

ClipOutRect(Single, Single, Single, Single)

將剪輯設定為目前剪輯和指定矩形的差異,以本機座標表示。

ClipPath(Path)

將目前剪輯與指定的路徑交集。

ClipPath(Path, Region+Op)

將目前剪輯與指定的路徑交集。

ClipRect(Int32, Int32, Int32, Int32)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(Rect)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(Rect, Region+Op)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(RectF)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(RectF, Region+Op)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(Single, Single, Single, Single)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRect(Single, Single, Single, Single, Region+Op)

將目前剪輯與指定的矩形交集,以本機座標表示。

ClipRegion(Region)
已淘汰.

將目前剪輯與指定的區域交集。

ClipRegion(Region, Region+Op)
已淘汰.

使用指定的區域修改目前的剪輯。

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Concat(Matrix)

使用指定的矩陣預先結合目前的矩陣。

DisableZ()

停用 Z 支援,防止在這個點之後繪製的任何 RenderNode 在視覺上重新排序或轉譯陰影。

Dispose()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
Dispose(Boolean)

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
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)
已淘汰.

舊版 drawBitmap(int[] colors, 。

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)

使用 srcover porterduff 模式,以指定的色彩填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawColor(Color, BlendMode)

使用指定的色彩和 blendmode 填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawColor(Color, PorterDuff+Mode)

使用 srcover porterduff 模式,以指定的色彩填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawColor(Int64)

使用 srcover porterduff 模式,以指定的色彩填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawColor(Int64, BlendMode)

使用指定的色彩和 blendmode 填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

使用指定的繪製繪製雙圓矩形。

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

使用指定的繪製繪製雙圓矩形。

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

使用指定的字型繪製圖像陣列。

DrawLine(Single, Single, Single, Single, Paint)

使用指定的繪製,使用指定的開始和停止 x,y 座標繪製線條線段。

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

繪製一系列線條。

DrawLines(Single[], Paint)

繪製一系列線條。

DrawMesh(Mesh, BlendMode, Paint)

Canvas 類別會保存「繪製」呼叫。

DrawOval(RectF, Paint)

使用指定的繪製繪製指定的橢圓形。

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

使用指定的繪製繪製指定的橢圓形。

DrawPaint(Paint)

使用指定的油漆填滿整個畫布的點陣圖(僅限於目前的剪輯)。

DrawPatch(NinePatch, Rect, Paint)

將指定的點陣圖繪製為 N 修補程式(最常見的是 9 修補程式。

DrawPatch(NinePatch, RectF, Paint)

將指定的點陣圖繪製為 N 修補程式(最常見的是 9 修補程式。

DrawPath(Path, Paint)

使用指定的繪製繪製指定的路徑。

DrawPicture(Picture)

儲存畫布狀態、繪製圖片,以及還原畫布狀態。

DrawPicture(Picture, Rect)

繪製圖片,並伸展以符合第三個矩形。

DrawPicture(Picture, RectF)

繪製圖片,並伸展以符合第三個矩形。

DrawPoint(Single, Single, Paint)

繪圖點的協助程式() 用於繪製單一點。

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

繪製一系列點。

DrawPoints(Single[], Paint)

drawPoints() 的協助程式,假設您想要繪製整個陣列

DrawPosText(Char[], Int32, Int32, Single[], Paint)
已淘汰.

在陣列中繪製文字,並使用 pos 陣列所指定的每個字元原點。

DrawPosText(String, Single[], Paint)
已淘汰.

在陣列中繪製文字,並使用 pos 陣列所指定的每個字元原點。

DrawRect(Rect, Paint)

使用指定的 Paint 繪製指定的 Rect。

DrawRect(RectF, Paint)

使用指定的油漆繪製指定的 Rect。

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

使用指定的油漆繪製指定的 Rect。

DrawRenderNode(RenderNode)

繪製指定的 RenderNode。

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)

在指定的 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)

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

使用複雜文字成形的選擇性內容,以單一方向繪製文字。

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

繪製頂點陣列,解譯為三角形(根據模式)。

EnableZ()

啟用預設為停用的 Z 支援。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
FreeGlCaches()

Canvas 類別會保存「繪製」呼叫。

GetClipBounds(Rect)

傳回 bounds 參數中目前剪輯的界限(在本機座標中),如果非空白,則傳回 true。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetMatrix(Matrix)
已淘汰.

以 ctm 傳回目前的轉換矩陣。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
QuickReject(Path)

如果指定的路徑在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

QuickReject(Path, Canvas+EdgeType)

如果指定的矩形在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

QuickReject(RectF)

如果指定的矩形在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

QuickReject(RectF, Canvas+EdgeType)

如果指定的矩形在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

QuickReject(Single, Single, Single, Single)

如果指定的矩形在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

如果指定的矩形在由目前矩陣轉換之後,會完全位於目前剪輯之外,則傳回 true。

Restore()

此呼叫會平衡先前的save() 呼叫,並用來移除自上次儲存呼叫之後矩陣/剪輯狀態的所有修改。

RestoreToCount(Int32)

在儲存計數達到saveCount之後,快顯任何save() 呼叫的有效方式。

Rotate(Single)

使用指定的旋轉預先結合目前矩陣。

Rotate(Single, Single, Single)

使用指定的旋轉預先結合目前矩陣。

Save()

將目前的矩陣和剪輯儲存至私人堆疊。

Save(SaveFlags)

根據 saveFlags,可以將目前的矩陣和剪輯儲存到私人堆疊。

SaveLayer(RectF, Paint)

這的行為與 save() 相同,但此外,它也會配置並重新導向繪圖至螢幕外轉譯目標。

SaveLayer(RectF, Paint, SaveFlags)

這的行為與 save() 相同,但此外,它還會配置並將繪圖重新導向至螢幕外位圖。

SaveLayer(Single, Single, Single, Single, Paint)

方便使用 #saveLayer(RectF, Paint) 周框的四個浮點座標。

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

SaveLayer() 的協助程式版本會採用 4 個值,而不是 RectF。

SaveLayerAlpha(RectF, Int32)

為了方便起見 #saveLayer(RectF, Paint) ,而不是採用整個 Paint 物件,它只需要 alpha 參數。

SaveLayerAlpha(RectF, Int32, SaveFlags)

這的行為與 save() 相同,但此外,它還會配置並將繪圖重新導向至螢幕外位圖。

SaveLayerAlpha(Single, Single, Single, Single, Int32)

方便使用 #saveLayerAlpha(RectF, int) 周框的四個浮點座標。

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

SaveLayerAlpha() 的協助程式會採用 4 個值,而不是 RectF。

Scale(Single, Single)

使用指定的小數字數預先結合目前的矩陣。

Scale(Single, Single, Single, Single)

使用指定的小數字數預先結合目前的矩陣。

SetBitmap(Bitmap)

指定要繪製之畫布的點陣圖。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetViewport(Int32, Int32)

Canvas 類別會保存「繪製」呼叫。

Skew(Single, Single)

使用指定的扭曲預先結合目前的矩陣。

ToArray<T>()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
Translate(Single, Single)

使用指定的轉譯預先結合目前的矩陣

UnregisterFromRuntime()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.Finalized()

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Canvas 類別會保存「繪製」呼叫。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

Canvas 類別會保存「繪製」呼叫。

GetJniTypeName(IJavaPeerable)

Canvas 類別會保存「繪製」呼叫。

適用於