Class Path2D
名称: Aspose.Html.Dom.Canvas 编辑: Aspose.HTML.dll (25.5.0)
Canvas 2D API 的 Path2D 接口用于在 CanvasRenderingContext2D 对象中随后使用的路径。CanvasRenderingContext2D接口的路径方法也存在于此接口中,并允许您创建路径,你可以保存和重新播放,如需要在一个管道上。
[ComVisible(true)]
[DOMObject]
[DOMName("Path2D")]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposableInheritance
Implements
INotifyPropertyChanged , ICanvasPathMethods , IDisposable
继承人
DOMObject.GetPlatformType() , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
Path2D()
返回新安装的 Path2D 对象
[DOMConstructor]
public Path2D()Path2D(Path2D)
返回一个新的 Path2D 对象与另一个路径作为一个论点(创建一个副本)
[DOMConstructor]
public Path2D(Path2D path)Parameters
path Path2D
当与另一个 Path2D 对象进行引用时,创建了路径论点的副本
Path2D(线条)
返回新安装的 Path2D 对象,其中包含 SVG 路径数据的序列。
[DOMConstructor]
public Path2D(string d)Parameters
d string
由 SVG 路径数据组成的序列
Methods
AddPath(Path2D)
向路径添加论点所提供的路径。
[DOMName("addPath")]
public void AddPath(Path2D path)Parameters
path Path2D
一个Path2D路径添加。
AddPath(Path2D 和 SVGMatrix)
向路径添加论点所提供的路径。
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)Parameters
path Path2D
一个Path2D路径添加。
transformation SVGMatrix
SVGMatrix 将作为转型矩阵用于所添加的路径。
Arc(双,双,双,双,双)
将一个弓添加到路径中中心(x、y)的位置,R射线从起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点。
public void Arc(double x, double y, double radius, double startAngle, double endAngle)Parameters
x double
x 轴中心的坐标。
y double
是 arc 中心的 y 坐标。
radius double
弓的射线。
startAngle double
弓开始的角度,从积极的X轴测量时钟,并以辐射表达。
endAngle double
弓端的角度,从积极的X轴测量时钟,并以辐射表达。
Arc(双,双,双,双,双,双,双)
将一个弓添加到路径中中心(x、y)的位置,R射线从起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点起点。
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)Parameters
x double
x 轴中心的坐标。
y double
是 arc 中心的 y 坐标。
radius double
弓的射线。
startAngle double
弓开始的角度,从积极的X轴测量时钟,并以辐射表达。
endAngle double
弓端的角度,从积极的X轴测量时钟,并以辐射表达。
counterclockwise bool
使弓在两角之间以对手时刻的方式拖动;默认情况下,它以时刻的方式拖动。
ArcTo(双,双,双,双,双)
添加一个弓向路径与指定的控制点和射线,通过直线连接到前点。
public void ArcTo(double x1, double y1, double x2, double y2, double radius)Parameters
x1 double
x 轴对第一个控制点进行协调。
y1 double
y-axis 对第一个控制点进行协调。
x2 double
x 轴对第二个控制点进行协调。
y2 double
y-axis 对第二个控制点进行协调。
radius double
弓的射线。
BezierCurveTo(双,双,双,双,双,双)
添加一个圆形Bézier曲线到路径,需要三个点。第一两个点是控制点,第三个点是终点。起点是当前路线的最后点。可以使用 moveTo() 更改,在创建 Bézier 曲线之前。
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)Parameters
cp1x double
对第一个控制点的协调的X轴。
cp1y double
协调的 y 轴为第一个控制点。
cp2x double
协调的 x 轴为第二个控制点。
cp2y double
协调的 y 轴为第二个控制点。
x double
坐标的X轴为终点。
y double
坐标的 y 轴为终点。
ClosePath()
导致铅笔的点回到当前子路的开始。它试图从当前点到开始的直线。如果格式已经关闭,或者只有一个点,这个功能就没有什么好处。
public void ClosePath()Dispose()
有对象。
public void Dispose()Ellipse(双,双,双,双,双,双,双,双)
添加一片以(x、y)位置为中心的路径,带有 radii radiusX 和 radiusY 从起点开始。終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)Parameters
x double
x 轴的坐标为 ellipse 的中心。
y double
它是以利比亚的中心坐标的 y 轴。
radiusX double
直升的主要轴射线。
radiusY double
精子的小轴射线。
rotation double
这个电流的旋转,表达在辐射。
startAngle double
出发点,从 x 轴测量,从那里它将被拖动,以辐射表达。
endAngle double
最终的
Ellipse(双,双,双,双,双,双,双,双,双)
添加一片以(x、y)位置为中心的路径,带有 radii radiusX 和 radiusY 从起点开始。終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終於終
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)Parameters
x double
x 轴的坐标为 ellipse 的中心。
y double
它是以利比亚的中心坐标的 y 轴。
radiusX double
直升的主要轴射线。
radiusY double
精子的小轴射线。
rotation double
这个电流的旋转,表达在辐射。
startAngle double
出发点,从 x 轴测量,从那里它将被拖动,以辐射表达。
endAngle double
最终的
anticlockwise bool
一个可选的布莱恩,如果是真实的,将精灵的反锁(反时),否则在时钟的方向。
LineTo(双,双)
将下路的最后点连接到 x, y 与直线协调。
public void LineTo(double x, double y)Parameters
x double
坐标的X轴到线的尽头。
y double
坐标的 y 轴到线的尽头。
MoveTo(双,双)
将新子路的起点转移到(x、y)坐标。
public void MoveTo(double x, double y)Parameters
x double
点的X轴
y double
该点的Y轴
QuadraticCurveTo(双,双,双,双)
添加一个四角形Bézier曲线到当前的路径。
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)Parameters
cpx double
对控制点的坐标的X轴。
cpy double
控制点的坐标的 y 轴。
x double
坐标的X轴为终点。
y double
坐标的 y 轴为终点。
Rect(双,双,双,双)
创建一个直角在位置(x、y)的路径,尺寸由宽度和高度决定。
public void Rect(double x, double y, double w, double h)Parameters
x double
坐标的 x 轴为直角起点。
y double
坐标的 y 轴为直角起点。
w double
直角的宽度。
h double
直角的高度。