CanvasRenderingContext2D
The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects.
Extends
CanvasCompositing.CanvasDrawImage.CanvasDrawPath.CanvasFillStrokeStyles.CanvasFilters.CanvasImageData.CanvasImageSmoothing.CanvasPath.CanvasPathDrawingStyles.CanvasRect.CanvasSettings.CanvasShadowStyles.CanvasState.CanvasText.CanvasTextDrawingStyles.CanvasTransform.CanvasUserInterface
Methods
arc()
arc(
x,
y,
radius,
startAngle,
endAngle,
counterclockwise?
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
radius | number |
startAngle | number |
endAngle | number |
counterclockwise? | boolean |
Returns
void
Inherited from
arcTo()
arcTo(
x1,
y1,
x2,
y2,
radius
): void;
Parameters
| Parameter | Type |
|---|---|
x1 | number |
y1 | number |
x2 | number |
y2 | number |
radius | number |
Returns
void
Inherited from
beginPath()
beginPath(): void;
Returns
void
Inherited from
bezierCurveTo()
bezierCurveTo(
cp1x,
cp1y,
cp2x,
cp2y,
x,
y
): void;
Parameters
| Parameter | Type |
|---|---|
cp1x | number |
cp1y | number |
cp2x | number |
cp2y | number |
x | number |
y | number |
Returns
void
Inherited from
clearRect()
clearRect(
x,
y,
w,
h
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
Returns
void
Inherited from
clip()
Call Signature
clip(fillRule?): void;
Parameters
| Parameter | Type |
|---|---|
fillRule? | CanvasFillRule |
Returns
void
Inherited from
Call Signature
clip(path, fillRule?): void;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
fillRule? | CanvasFillRule |
Returns
void
Inherited from
closePath()
closePath(): void;
Returns
void
Inherited from
createConicGradient()
createConicGradient(
startAngle,
x,
y
): CanvasGradient;
Parameters
| Parameter | Type |
|---|---|
startAngle | number |
x | number |
y | number |
Returns
Inherited from
CanvasFillStrokeStyles.createConicGradient
createImageData()
Call Signature
createImageData(
sw,
sh,
settings?
): ImageData;
Parameters
| Parameter | Type |
|---|---|
sw | number |
sh | number |
settings? | ImageDataSettings |
Returns
Inherited from
CanvasImageData.createImageData
Call Signature
createImageData(imageData): ImageData;
Parameters
| Parameter | Type |
|---|---|
imageData | ImageData |
Returns
Inherited from
CanvasImageData.createImageData
createLinearGradient()
createLinearGradient(
x0,
y0,
x1,
y1
): CanvasGradient;
Parameters
| Parameter | Type |
|---|---|
x0 | number |
y0 | number |
x1 | number |
y1 | number |
Returns
Inherited from
CanvasFillStrokeStyles.createLinearGradient
createPattern()
createPattern(image, repetition): CanvasPattern | null;
Parameters
| Parameter | Type |
|---|---|
image | CanvasImageSource |
repetition | string | null |
Returns
CanvasPattern | null
Inherited from
CanvasFillStrokeStyles.createPattern
createRadialGradient()
createRadialGradient(
x0,
y0,
r0,
x1,
y1,
r1
): CanvasGradient;
Parameters
| Parameter | Type |
|---|---|
x0 | number |
y0 | number |
r0 | number |
x1 | number |
y1 | number |
r1 | number |
Returns
Inherited from
CanvasFillStrokeStyles.createRadialGradient
drawFocusIfNeeded()
Call Signature
drawFocusIfNeeded(element): void;
Parameters
| Parameter | Type |
|---|---|
element | Element |
Returns
void
Inherited from
CanvasUserInterface.drawFocusIfNeeded
Call Signature
drawFocusIfNeeded(path, element): void;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
element | Element |
Returns
void
Inherited from
CanvasUserInterface.drawFocusIfNeeded
drawImage()
Call Signature
drawImage(
image,
dx,
dy
): void;
Parameters
| Parameter | Type |
|---|---|
image | CanvasImageSource |
dx | number |
dy | number |
Returns
void
Inherited from
Call Signature
drawImage(
image,
dx,
dy,
dw,
dh
): void;
Parameters
| Parameter | Type |
|---|---|
image | CanvasImageSource |
dx | number |
dy | number |
dw | number |
dh | number |
Returns
void
Inherited from
Call Signature
drawImage(
image,
sx,
sy,
sw,
sh,
dx,
dy,
dw,
dh
): void;
Parameters
| Parameter | Type |
|---|---|
image | CanvasImageSource |
sx | number |
sy | number |
sw | number |
sh | number |
dx | number |
dy | number |
dw | number |
dh | number |
Returns
void
Inherited from
ellipse()
ellipse(
x,
y,
radiusX,
radiusY,
rotation,
startAngle,
endAngle,
counterclockwise?
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
radiusX | number |
radiusY | number |
rotation | number |
startAngle | number |
endAngle | number |
counterclockwise? | boolean |
Returns
void
Inherited from
fill()
Call Signature
fill(fillRule?): void;
Parameters
| Parameter | Type |
|---|---|
fillRule? | CanvasFillRule |
Returns
void
Inherited from
Call Signature
fill(path, fillRule?): void;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
fillRule? | CanvasFillRule |
Returns
void
Inherited from
fillRect()
fillRect(
x,
y,
w,
h
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
Returns
void
Inherited from
fillText()
fillText(
text,
x,
y,
maxWidth?
): void;
Parameters
| Parameter | Type |
|---|---|
text | string |
x | number |
y | number |
maxWidth? | number |
Returns
void
Inherited from
getContextAttributes()
getContextAttributes(): CanvasRenderingContext2DSettings;
Returns
CanvasRenderingContext2DSettings
Inherited from
CanvasSettings.getContextAttributes
getImageData()
getImageData(
sx,
sy,
sw,
sh,
settings?
): ImageData;
Parameters
| Parameter | Type |
|---|---|
sx | number |
sy | number |
sw | number |
sh | number |
settings? | ImageDataSettings |
Returns
Inherited from
getLineDash()
getLineDash(): number[];
Returns
number[]
Inherited from
CanvasPathDrawingStyles.getLineDash
getTransform()
getTransform(): DOMMatrix;
Returns
Inherited from
isContextLost()
isContextLost(): boolean;
Returns
boolean
Inherited from
isPointInPath()
Call Signature
isPointInPath(
x,
y,
fillRule?
): boolean;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
fillRule? | CanvasFillRule |
Returns
boolean
Inherited from
Call Signature
isPointInPath(
path,
x,
y,
fillRule?
): boolean;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
x | number |
y | number |
fillRule? | CanvasFillRule |
Returns
boolean
Inherited from
isPointInStroke()
Call Signature
isPointInStroke(x, y): boolean;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
boolean
Inherited from
CanvasDrawPath.isPointInStroke
Call Signature
isPointInStroke(
path,
x,
y
): boolean;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
x | number |
y | number |
Returns
boolean
Inherited from
CanvasDrawPath.isPointInStroke
lineTo()
lineTo(x, y): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
void
Inherited from
measureText()
measureText(text): TextMetrics;
Parameters
| Parameter | Type |
|---|---|
text | string |
Returns
Inherited from
moveTo()
moveTo(x, y): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
void
Inherited from
putImageData()
Call Signature
putImageData(
imageData,
dx,
dy
): void;
Parameters
| Parameter | Type |
|---|---|
imageData | ImageData |
dx | number |
dy | number |
Returns
void
Inherited from
Call Signature
putImageData(
imageData,
dx,
dy,
dirtyX,
dirtyY,
dirtyWidth,
dirtyHeight
): void;
Parameters
| Parameter | Type |
|---|---|
imageData | ImageData |
dx | number |
dy | number |
dirtyX | number |
dirtyY | number |
dirtyWidth | number |
dirtyHeight | number |
Returns
void
Inherited from
quadraticCurveTo()
quadraticCurveTo(
cpx,
cpy,
x,
y
): void;
Parameters
| Parameter | Type |
|---|---|
cpx | number |
cpy | number |
x | number |
y | number |
Returns
void
Inherited from
rect()
rect(
x,
y,
w,
h
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
Returns
void
Inherited from
reset()
reset(): void;
Returns
void
Inherited from
resetTransform()
resetTransform(): void;
Returns
void
Inherited from
CanvasTransform.resetTransform
restore()
restore(): void;
Returns
void
Inherited from
rotate()
rotate(angle): void;
Parameters
| Parameter | Type |
|---|---|
angle | number |
Returns
void
Inherited from
roundRect()
Call Signature
roundRect(
x,
y,
w,
h,
radii?
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
radii? | | number | DOMPointInit | (number | DOMPointInit)[] |
Returns
void
Inherited from
Call Signature
roundRect(
x,
y,
w,
h,
radii?
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
radii? | | number | DOMPointInit | Iterable<number | DOMPointInit, any, any> |
Returns
void
Inherited from
save()
save(): void;
Returns
void
Inherited from
scale()
scale(x, y): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
void
Inherited from
setLineDash()
Call Signature
setLineDash(segments): void;
Parameters
| Parameter | Type |
|---|---|
segments | number[] |
Returns
void
Inherited from
CanvasPathDrawingStyles.setLineDash
Call Signature
setLineDash(segments): void;
Parameters
| Parameter | Type |
|---|---|
segments | Iterable<number> |
Returns
void
Inherited from
CanvasPathDrawingStyles.setLineDash
setTransform()
Call Signature
setTransform(
a,
b,
c,
d,
e,
f
): void;
Parameters
| Parameter | Type |
|---|---|
a | number |
b | number |
c | number |
d | number |
e | number |
f | number |
Returns
void
Inherited from
Call Signature
setTransform(transform?): void;
Parameters
| Parameter | Type |
|---|---|
transform? | DOMMatrix2DInit |
Returns
void
Inherited from
stroke()
Call Signature
stroke(): void;
Returns
void
Inherited from
Call Signature
stroke(path): void;
Parameters
| Parameter | Type |
|---|---|
path | Path2D |
Returns
void
Inherited from
strokeRect()
strokeRect(
x,
y,
w,
h
): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
w | number |
h | number |
Returns
void
Inherited from
strokeText()
strokeText(
text,
x,
y,
maxWidth?
): void;
Parameters
| Parameter | Type |
|---|---|
text | string |
x | number |
y | number |
maxWidth? | number |
Returns
void
Inherited from
transform()
transform(
a,
b,
c,
d,
e,
f
): void;
Parameters
| Parameter | Type |
|---|---|
a | number |
b | number |
c | number |
d | number |
e | number |
f | number |
Returns
void
Inherited from
translate()
translate(x, y): void;
Parameters
| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
void
Inherited from
Properties
canvas
readonly canvas: HTMLCanvasElement;
The CanvasRenderingContext2D.canvas property, part of the Canvas API, is a read-only reference to the HTMLCanvasElement object that is associated with a given context. It might be null if there is no associated <canvas> element.
direction
direction: CanvasDirection;
Inherited from
CanvasTextDrawingStyles.direction
fillStyle
fillStyle:
| string
| CanvasGradient
| CanvasPattern;
Inherited from
CanvasFillStrokeStyles.fillStyle
filter
filter: string;
Inherited from
font
font: string;
Inherited from
fontKerning
fontKerning: CanvasFontKerning;
Inherited from
CanvasTextDrawingStyles.fontKerning
fontStretch
fontStretch: CanvasFontStretch;
Inherited from
CanvasTextDrawingStyles.fontStretch
fontVariantCaps
fontVariantCaps: CanvasFontVariantCaps;
Inherited from
CanvasTextDrawingStyles.fontVariantCaps
globalAlpha
globalAlpha: number;
Inherited from
globalCompositeOperation
globalCompositeOperation: GlobalCompositeOperation;
Inherited from
CanvasCompositing.globalCompositeOperation
imageSmoothingEnabled
imageSmoothingEnabled: boolean;
Inherited from
CanvasImageSmoothing.imageSmoothingEnabled
imageSmoothingQuality
imageSmoothingQuality: ImageSmoothingQuality;
Inherited from
CanvasImageSmoothing.imageSmoothingQuality
letterSpacing
letterSpacing: string;
Inherited from
CanvasTextDrawingStyles.letterSpacing
lineCap
lineCap: CanvasLineCap;
Inherited from
CanvasPathDrawingStyles.lineCap
lineDashOffset
lineDashOffset: number;
Inherited from
CanvasPathDrawingStyles.lineDashOffset
lineJoin
lineJoin: CanvasLineJoin;
Inherited from
CanvasPathDrawingStyles.lineJoin
lineWidth
lineWidth: number;
Inherited from
CanvasPathDrawingStyles.lineWidth
miterLimit
miterLimit: number;
Inherited from
CanvasPathDrawingStyles.miterLimit
shadowBlur
shadowBlur: number;
Inherited from
shadowColor
shadowColor: string;
Inherited from
CanvasShadowStyles.shadowColor
shadowOffsetX
shadowOffsetX: number;
Inherited from
CanvasShadowStyles.shadowOffsetX
shadowOffsetY
shadowOffsetY: number;
Inherited from
CanvasShadowStyles.shadowOffsetY
strokeStyle
strokeStyle:
| string
| CanvasGradient
| CanvasPattern;
Inherited from
CanvasFillStrokeStyles.strokeStyle
textAlign
textAlign: CanvasTextAlign;
Inherited from
CanvasTextDrawingStyles.textAlign
textBaseline
textBaseline: CanvasTextBaseline;
Inherited from
CanvasTextDrawingStyles.textBaseline
textRendering
textRendering: CanvasTextRendering;
Inherited from
CanvasTextDrawingStyles.textRendering
wordSpacing
wordSpacing: string;