Interface ICanvasPathMethods

Interface ICanvasPathMethods

Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)

ICanvasPathMethods 接口用于操作对象的路径。

[DOMObject]
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface ICanvasPathMethods

方法

Arc(double, double, double, double, double)

向路径添加一个以 (x, y) 位置为中心、半径为 r 的弧,起始角度为 startAngle,结束角度为 endAngle,按照给定方向逆时针绘制(默认为顺时针)。

[DOMName("arc")]
void Arc(double x, double y, double radius, double startAngle, double endAngle)

参数

x double

弧的中心的 x 坐标。

y double

弧的中心的 y 坐标。

radius double

弧的半径。

startAngle double

弧的起始角度,从正 x 轴顺时针测量,以弧度表示。

endAngle double

弧的结束角度,从正 x 轴顺时针测量,以弧度表示。

Arc(double, double, double, double, double, bool)

向路径添加一个以 (x, y) 位置为中心、半径为 r 的弧,起始角度为 startAngle,结束角度为 endAngle,按照给定方向逆时针绘制(默认为顺时针)。

[DOMName("arc")]
void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)

参数

x double

弧的中心的 x 坐标。

y double

弧的中心的 y 坐标。

radius double

弧的半径。

startAngle double

弧的起始角度,从正 x 轴顺时针测量,以弧度表示。

endAngle double

弧的结束角度,从正 x 轴顺时针测量,以弧度表示。

counterclockwise bool

使弧在两个角度之间逆时针绘制。默认情况下,它是顺时针绘制的。

ArcTo(double, double, double, double, double)

向路径添加一个弧,该弧由给定的控制点和半径定义,并通过直线连接到上一个点。

[DOMName("arcTo")]
void ArcTo(double x1, double y1, double x2, double y2, double radius)

参数

x1 double

第一个控制点的 x 轴坐标。

y1 double

第一个控制点的 y 轴坐标。

x2 double

第二个控制点的 x 轴坐标。

y2 double

第二个控制点的 y 轴坐标。

radius double

弧的半径。

BezierCurveTo(double, double, double, double, double, double)

向路径添加一个三次贝塞尔曲线。它需要三个点。 前两个点是控制点,第三个点是结束点。 起始点是当前路径中的最后一个点, 可以在创建贝塞尔曲线之前使用 moveTo() 更改。

[DOMName("bezierCurveTo")]
void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)

参数

cp1x double

第一个控制点的 x 轴坐标。

cp1y double

第一个控制点的 y 轴坐标。

cp2x double

第二个控制点的 x 轴坐标。

cp2y double

第二个控制点的 y 轴坐标。

x double

结束点的 x 轴坐标。

y double

结束点的 y 轴坐标。

ClosePath()

使笔的点返回到当前子路径的起点。 它尝试从当前点绘制一条直线到起点。 如果形状已经关闭或只有一个点,则此函数不执行任何操作。

[DOMName("closePath")]
void ClosePath()

Ellipse(double, double, double, double, double, double, double)

向路径添加一个以 (x, y) 位置为中心、主轴半径为 radiusX、次轴半径为 radiusY 的椭圆,起始角度为 startAngle,结束角度为 endAngle,按照给定方向逆时针绘制(默认为顺时针)。

[DOMName("ellipse")]
void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)

参数

x double

椭圆中心的 x 轴坐标。

y double

椭圆中心的 y 轴坐标。

radiusX double

椭圆的主轴半径。

radiusY double

椭圆的次轴半径。

rotation double

此椭圆的旋转,以弧度表示。

startAngle double

测量自 x 轴的起始点,以弧度表示。

endAngle double

绘制到的椭圆的结束角度,以弧度表示。

Ellipse(double, double, double, double, double, double, double, bool)

向路径添加一个以 (x, y) 位置为中心、主轴半径为 radiusX、次轴半径为 radiusY 的椭圆,起始角度为 startAngle,结束角度为 endAngle,按照给定方向逆时针绘制(默认为顺时针)。

[DOMName("ellipse")]
void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)

参数

x double

椭圆中心的 x 轴坐标。

y double

椭圆中心的 y 轴坐标。

radiusX double

椭圆的主轴半径。

radiusY double

椭圆的次轴半径。

rotation double

此椭圆的旋转,以弧度表示。

startAngle double

测量自 x 轴的起始点,以弧度表示。

endAngle double

绘制到的椭圆的结束角度,以弧度表示。

anticlockwise bool

一个可选的布尔值,如果为 true,则逆时针绘制椭圆(逆时针),否则顺时针绘制。

LineTo(double, double)

将子路径中的最后一个点与 x, y 坐标通过直线连接。

[DOMName("lineTo")]
void LineTo(double x, double y)

参数

x double

线的结束点的 x 轴坐标。

y double

线的结束点的 y 轴坐标。

MoveTo(double, double)

将新子路径的起始点移动到 (x, y) 坐标。

[DOMName("moveTo")]
void MoveTo(double x, double y)

参数

x double

点的 x 轴坐标。

y double

点的 y 轴坐标。

QuadraticCurveTo(double, double, double, double)

向当前路径添加一个二次贝塞尔曲线。

[DOMName("quadraticCurveTo")]
void QuadraticCurveTo(double cpx, double cpy, double x, double y)

参数

cpx double

控制点的 x 轴坐标。

cpy double

控制点的 y 轴坐标。

x double

结束点的 x 轴坐标。

y double

结束点的 y 轴坐标。

Rect(double, double, double, double)

创建一个矩形的路径,位置为 (x, y),大小由宽度和高度决定。

[DOMName("rect")]
void Rect(double x, double y, double w, double h)

参数

x double

矩形起始点的 x 轴坐标。

y double

矩形起始点的 y 轴坐标。

w double

矩形的宽度。

h double

矩形的高度。

 中文