Path2D
interface Path2D {
arc(
x: number,
y: number,
radius: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): void;
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
bezierCurveTo(
cp1x: number,
cp1y: number,
cp2x: number,
cp2y: number,
x: number,
y: number,
): void;
closePath(): void;
ellipse(
x: number,
y: number,
radiusX: number,
radiusY: number,
rotation: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): void;
lineTo(x: number, y: number): void;
moveTo(x: number, y: number): void;
quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
rect(x: number, y: number, w: number, h: number): void;
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | (number | DOMPointInit)[],
): void;
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | Iterable<number | DOMPointInit, any, any>,
): void;
addPath(path: Path2D, transform?: DOMMatrix2DInit): void;
}
arc(
x: number,
y: number,
radius: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): void;
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
bezierCurveTo(
cp1x: number,
cp1y: number,
cp2x: number,
cp2y: number,
x: number,
y: number,
): void;
closePath(): void;
ellipse(
x: number,
y: number,
radiusX: number,
radiusY: number,
rotation: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): void;
lineTo(x: number, y: number): void;
moveTo(x: number, y: number): void;
quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
rect(x: number, y: number, w: number, h: number): void;
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | (number | DOMPointInit)[],
): void;
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | Iterable<number | DOMPointInit, any, any>,
): void;
addPath(path: Path2D, transform?: DOMMatrix2DInit): void;
}
Hierarchy
- CanvasPath
- Path2D
Index
Methods
Methods
arc
arc(
x: number,
y: number,
radius: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): voidParameters
x: numbery: numberradius: numberstartAngle: numberendAngle: numberOptionalcounterclockwise: boolean
Returns void
arc To
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): voidbezier Curve To
bezierCurveTo(
cp1x: number,
cp1y: number,
cp2x: number,
cp2y: number,
x: number,
y: number,
): voidParameters
cp1x: numbercp1y: numbercp2x: numbercp2y: numberx: numbery: number
Returns void
close Path
closePath(): voidReturns void
ellipse
ellipse(
x: number,
y: number,
radiusX: number,
radiusY: number,
rotation: number,
startAngle: number,
endAngle: number,
counterclockwise?: boolean,
): voidParameters
x: numbery: numberradiusX: numberradiusY: numberrotation: numberstartAngle: numberendAngle: numberOptionalcounterclockwise: boolean
Returns void
line To
lineTo(x: number, y: number): voidmove To
moveTo(x: number, y: number): voidquadratic Curve To
quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): voidrect
rect(x: number, y: number, w: number, h: number): voidround Rect
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | (number | DOMPointInit)[],
): voidParameters
x: numbery: numberw: numberh: numberOptionalradii: number | DOMPointInit | (number | DOMPointInit)[]
Returns void
roundRect(
x: number,
y: number,
w: number,
h: number,
radii?: number | DOMPointInit | Iterable<number | DOMPointInit, any, any>,
): voidParameters
x: numbery: numberw: numberh: numberOptionalradii: number | DOMPointInit | Iterable<number | DOMPointInit, any, any>
Returns void
add Path
addPath(path: Path2D, transform?: DOMMatrix2DInit): voidAdds to the path the path given by the argument.
Parameters
path: Path2DOptionaltransform: DOMMatrix2DInit
This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired.
MDN Reference