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
矩形的高度。