共用方式為


Path 類別

定義

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

備註

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。 它可以使用 canvas.drawPath(路徑、油漆)、填滿或筆劃(根據油漆的 Style)繪製,也可以用於裁剪或繪製路徑上的文字。

android.graphics.PathJava 檔。

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

建構函式

Path()

建立空白路徑

Path(IntPtr, JniHandleOwnership)

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

Path(Path)

建立新的路徑,從 src 路徑複製內容。

屬性

Class

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

(繼承來源 Object)
GenerationId

傳回這個路徑的產生標識碼。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
IsConvex

傳回路徑的凸度,如路徑的內容所定義。

IsEmpty

如果路徑是空的,則傳回 true (不含線條或曲線)

IsInverseFillType

如果 filltype 是其中一個 INVERSE 變體,則傳回 true

JniIdentityHashCode

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
JniPeerMembers

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

PathIterator

傳回此路徑區段的反覆運算器。

PeerReference

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

方法

AddArc(RectF, Single, Single)

將指定的弧線新增至路徑做為新的輪廓。

AddArc(Single, Single, Single, Single, Single, Single)

將指定的弧線新增至路徑做為新的輪廓。

AddCircle(Single, Single, Single, Path+Direction)

將封閉圓形輪廓新增至路徑

AddOval(RectF, Path+Direction)

將封閉橢圓形輪廓新增至路徑

AddOval(Single, Single, Single, Single, Path+Direction)

將封閉橢圓形輪廓新增至路徑

AddPath(Path)

將 src 的複本新增至路徑

AddPath(Path, Matrix)

將 src 複本新增至路徑,並依矩陣轉換

AddPath(Path, Single, Single)

將 src 的複本新增至路徑,位移依據 (dx,dy)

AddRect(RectF, Path+Direction)

將封閉矩形輪廓新增至路徑

AddRect(Single, Single, Single, Single, Path+Direction)

將封閉矩形輪廓新增至路徑

AddRoundRect(RectF, Single, Single, Path+Direction)

將封閉的圓角矩形輪廓新增至路徑

AddRoundRect(RectF, Single[], Path+Direction)

將封閉的圓角矩形輪廓新增至路徑

AddRoundRect(Single, Single, Single, Single, Single, Single, Path+Direction)

將封閉的圓角矩形輪廓新增至路徑

AddRoundRect(Single, Single, Single, Single, Single[], Path+Direction)

將封閉的圓角矩形輪廓新增至路徑

Approximate(Single)

Path使用一系列線條線段來近似 。

ArcTo(RectF, Single, Single)

將指定的弧線附加至路徑做為新的輪廓。

ArcTo(RectF, Single, Single, Boolean)

將指定的弧線附加至路徑做為新的輪廓。

ArcTo(Single, Single, Single, Single, Single, Single, Boolean)

將指定的弧線附加至路徑做為新的輪廓。

Clone()

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

(繼承來源 Object)
Close()

關閉目前的輪廓。

ComputeBounds(RectF, Boolean)

計算路徑控制點的界限,並將答案寫入界限。

ConicTo(Single, Single, Single, Single, Single)

從最後一個點加入二次方貝塞爾,接近控制點(x1,y1),最後以 (x2,y2) 結束,加權為 weight

CubicTo(Single, Single, Single, Single, Single, Single)

從最後一個點加入立方貝塞爾,接近控制點 (x1,y1) 和 (x2,y2), 並結束於 (x3,y3)。

Dispose()

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
Dispose(Boolean)

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
Equals(Object)

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

(繼承來源 Object)
GetFillType()

傳回路徑的填滿類型。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IncReserve(Int32)

提示路徑以準備新增更多點。

Interpolate(Path, Single, Path)

這個方法會從這個路徑線性插補,以 otherPath 指定內插補點參數 t,以傳 interpolatedPath回 的結果。

InvokeOp(Path, Path, Path+Op)

將此路徑設定為將 Op 套用至此路徑和指定路徑的結果。

InvokeOp(Path, Path+Op)

將此路徑設定為將 Op 套用至此路徑和指定路徑的結果。

IsInterpolatable(Path)

如果兩個路徑具有相同的結構,可以藉由呼叫 #interpolate(Path, float, Path)來插補。

IsRect(RectF)

如果路徑指定矩形,則傳回 true。

JavaFinalize()

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

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

將一行從最後一個點新增至指定的點 (x,y)。

MoveTo(Single, Single)

將下一個輪廓的開頭設定為點 (x,y)。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

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

將路徑位移為 (dx,dy)

Offset(Single, Single, Path)

將路徑位移為 (dx,dy)

QuadTo(Single, Single, Single, Single)

從最後一個點加入二次方貝塞爾,接近控制點(x1,y1),最後結束於 (x2,y2)。

RConicTo(Single, Single, Single, Single, Single)

與 conicTo 相同,但座標會視為相對於這個輪廓的最後一個點。

RCubicTo(Single, Single, Single, Single, Single, Single)

與 cubicTo 相同,但座標會視為相對於這個輪廓上的目前點。

Reset()

清除路徑中的任何線條和曲線,使其空白。

Rewind()

倒轉路徑:清除路徑中的任何線條和曲線,但會讓內部數據結構更快速地重複使用。

RLineTo(Single, Single)

與 lineTo 相同,但座標會視為相對於這個輪廓的最後一個點。

RMoveTo(Single, Single)

設定下一個輪廓的開頭,相對於上一個輪廓的最後一個點。

RQuadTo(Single, Single, Single, Single)

與 quadTo 相同,但座標會視為相對於此輪廓的最後一個點。

Set(Path)

將這個的內容取代為 src 的內容。

SetFillType(Path+FillType)

設定路徑的填滿類型。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

設定路徑的最後一個點。

ToArray<T>()

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
ToggleInverseFillType()

切換 filltype 的 INVERSE 狀態

ToString()

傳回物件的字串表示。

(繼承來源 Object)
Transform(Matrix)

依矩陣轉換此路徑中的點。

Transform(Matrix, Path)

依矩陣轉換此路徑中的點,並將答案寫入 dst。

UnregisterFromRuntime()

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 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()

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

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

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

GetJniTypeName(IJavaPeerable)

Path 類別會封裝由直線線段、二次曲線和立方曲線組成的複合(多個輪廓)幾何路徑。

適用於