Class Path2D

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, IDisposable

Inheritance

object DOMObject Path2D

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

直角的高度。

 中文