功能说明:Canvas 2D API 的接口 Path2D 用来声明路径,此路径稍后会被 CanvasRenderingContext2D 对象使用。CanvasRenderingContext2D 接口的 路径方法也存在于 Path2D 这个接口中,允许您在 Canvas 中根据需要创建可以保留并重用的路径。
属性
|
width | number | 使用像素描述 ImageData 的实际宽度 |
height | number | 使用像素描述 ImageData 的实际高度 |
data | Uint8ClampedArray | 一维数组,包含以 RGBA 顺序的数据,数据使用 0 至 255(包含)的整数表示 |
方法集
addPath
该 方法 使用方式为 Path2D.addPath(Path2D path)
功能说明:添加路径到当前路径。
参数及说明:Path2D path,添加的 Path2D 路径。
arc
该 方法 使用方式为 Path2D.arc(number x, number y, number radius, number startAngle, number endAngle, boolean counterclockwise)
功能说明:添加一段圆弧路径。
参数及说明:
number x:圆心横坐标。
number y:圆心纵坐标。
number radius:圆形半径,必须为正数。
number startAngle:圆弧开始角度。
number endAngle:圆弧结束角度。
boolean counterclockwise:是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle。
arcTo
该 方法 使用方式为 Path2D.arcTo(number x1, number y1, number x2, number y2, number radius)
功能说明:通过给定控制点添加一段圆弧路径。
参数及说明:
number x1:第一个控制点横坐标。
number y1:第一个控制点纵坐标。
number x2:第二个控制点横坐标。
number y2:第二个控制点纵坐标。
number radius:圆形半径,必须为非负数。
bezierCurveTo
该 方法 使用方式为 Path2D.bezierCurveTo(number cp1x, number cp1y, number cp2x, number cp2y, number x, number y)
功能说明:添加三次贝塞尔曲线路径。
参数及说明:
number cp1x:第一个控制点横坐标。
number cp1y:第一个控制点纵坐标。
number cp2x:第二个控制点横坐标。
number cp2y:第二个控制点纵坐标。
number x:结束点横坐标。
number y:结束点纵坐标。
closePath
该 方法 使用方式为 Path2D.closePath()
功能说明:闭合路径到起点。
ellipse
该 方法 使用方式为 Path2D.ellipse(number x, number y, number radiusX, number radiusY, number rotation, number startAngle, number endAngle, boolean counterclockwise)
功能说明:添加椭圆弧路径。
参数及说明:
number x:椭圆圆心横坐标。
number y:椭圆圆心纵坐标。
number radiusX:椭圆长轴半径,必须为非负数。
number radiusY:椭圆短轴半径,必须为非负数。
number rotation:椭圆旋转角度。
number startAngle:圆弧开始角度。
number endAngle:圆弧结束角度。
boolean counterclockwise:是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle。
lineTo
该 方法 使用方式为 Path2D.lineTo(number x, number y)
功能说明:添加直线路径。
参数及说明:
number x:结束点横坐标。
number y:结束点纵坐标。
moveTo
该 方法 使用方式为 Path2D.moveTo(number x, number y)
功能说明:移动路径开始点。
参数及说明:
number x:横坐标。
number y:纵坐标。
quadraticCurveTo
该 方法 使用方式为 Path2D.quadraticCurveTo(number cpx, number cpy, number x, number y)
功能说明:添加二次贝塞尔曲线路径。
参数及说明:
number cpx:控制点横坐标。
number cpy:控制点纵坐标。
number x:结束点横坐标。
number y:结束点纵坐标。
rect
该 方法 使用方式为 Path2D.rect(number x, number y, number width, number height)
功能说明:添加方形路径。
参数及说明:
number x:开始点横坐标。
number y:开始点纵坐标。
number width:方形宽度,正数向右,负数向左。
number height:方形高度,正数向下,负数向上。
本页内容是否解决了您的问题?