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(路径、画图)、填充或笔划(基于油漆的样式)绘制,也可以用于剪裁或绘制路径上的文本。

适用于 . 的 android.graphics.PathJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

Path()

创建空路径

Path(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

Path(Path)

创建新路径,从 src 路径复制内容。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
GenerationId

返回此路径的生成 ID。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsConvex

返回路径的凸起性,由路径的内容定义。

IsEmpty

如果路径为空(不包含线条或曲线),则返回 true

IsInverseFillType

如果填充类型是 INVERSE 变体之一,则返回 true

JniIdentityHashCode

Path 类封装由直线段、二次曲线和立方曲线组成的复合(多个轮廓)几何路径。

(继承自 Object)
JniPeerMembers

Path 类封装由直线段、二次曲线和立方曲线组成的复合(多个轮廓)几何路径。

PathIterator

返回此路径段的迭代器。

PeerReference

Path 类封装由直线段、二次曲线和立方曲线组成的复合(多个轮廓)几何路径。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

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()

切换填充类型的 INVERSE 状态

ToString()

返回对象的字符串表示形式。

(继承自 Object)
Transform(Matrix)

按矩阵转换此路径中的点。

Transform(Matrix, Path)

按矩阵转换此路径中的点,并将答案写入 dst。

UnregisterFromRuntime()

Path 类封装由直线段、二次曲线和立方曲线组成的复合(多个轮廓)几何路径。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</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 类封装由直线段、二次曲线和立方曲线组成的复合(多个轮廓)几何路径。

适用于