# Interface: CanvasRenderingContext2D

• CanvasRenderingContext2D()

# Properties

# CanvasRenderingContext2D

• CanvasRenderingContext2D: object

# Type declaration:

Returns: object


# Readonly canvas

• canvas: HTMLCanvasElement

Inherited from CanvasRenderingContext2D.canvas

Returns: HTMLCanvasElement


# direction

• direction: CanvasDirection

Inherited from CanvasRenderingContext2D.direction

Returns: CanvasDirection


# fillStyle

• fillStyle: string | CanvasGradient | CanvasPattern

Inherited from CanvasRenderingContext2D.fillStyle

Returns: string | CanvasGradient | CanvasPattern


# filter

• filter: string

Inherited from CanvasRenderingContext2D.filter

Returns: string


# font

• font: string

Inherited from CanvasRenderingContext2D.font

Returns: string


# globalAlpha

• globalAlpha: number

Inherited from CanvasRenderingContext2D.globalAlpha

Returns: number


# globalCompositeOperation

• globalCompositeOperation: string

Inherited from CanvasRenderingContext2D.globalCompositeOperation

Returns: string


# imageSmoothingEnabled

• imageSmoothingEnabled: boolean

Inherited from CanvasRenderingContext2D.imageSmoothingEnabled

Returns: boolean


# imageSmoothingQuality

• imageSmoothingQuality: ImageSmoothingQuality

Inherited from CanvasRenderingContext2D.imageSmoothingQuality

Returns: ImageSmoothingQuality


# lineCap

• lineCap: CanvasLineCap

Inherited from CanvasRenderingContext2D.lineCap

Returns: CanvasLineCap


# lineDashOffset

• lineDashOffset: number

Inherited from CanvasRenderingContext2D.lineDashOffset

Returns: number


# lineJoin

• lineJoin: CanvasLineJoin

Inherited from CanvasRenderingContext2D.lineJoin

Returns: CanvasLineJoin


# lineWidth

• lineWidth: number

Inherited from CanvasRenderingContext2D.lineWidth

Returns: number


# miterLimit

• miterLimit: number

Inherited from CanvasRenderingContext2D.miterLimit

Returns: number


# shadowBlur

• shadowBlur: number

Inherited from CanvasRenderingContext2D.shadowBlur

Returns: number


# shadowColor

• shadowColor: string

Inherited from CanvasRenderingContext2D.shadowColor

Returns: string


# shadowOffsetX

• shadowOffsetX: number

Inherited from CanvasRenderingContext2D.shadowOffsetX

Returns: number


# shadowOffsetY

• shadowOffsetY: number

Inherited from CanvasRenderingContext2D.shadowOffsetY

Returns: number


# strokeStyle

• strokeStyle: string | CanvasGradient | CanvasPattern

Inherited from CanvasRenderingContext2D.strokeStyle

Returns: string | CanvasGradient | CanvasPattern


# textAlign

• textAlign: CanvasTextAlign

Inherited from CanvasRenderingContext2D.textAlign

Returns: CanvasTextAlign


# textBaseline

• textBaseline: CanvasTextBaseline

Inherited from CanvasRenderingContext2D.textBaseline

Returns: CanvasTextBaseline

# Methods

# arc

▸ arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void

Inherited from CanvasRenderingContext2D.arc

# 参数:

属性 类型
x number
y number
radius number
startAngle number
endAngle number
anticlockwise? boolean

# 返回值:

void


# arcTo

▸ arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void

Inherited from CanvasRenderingContext2D.arcTo

# 参数:

属性 类型
x1 number
y1 number
x2 number
y2 number
radius number

# 返回值:

void


# beginPath

▸ beginPath(): void

Inherited from CanvasRenderingContext2D.beginPath

# 返回值:

void


# bezierCurveTo

▸ bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void

Inherited from CanvasRenderingContext2D.bezierCurveTo

# 参数:

属性 类型
cp1x number
cp1y number
cp2x number
cp2y number
x number
y number

# 返回值:

void


# clearRect

▸ clearRect(x: number, y: number, w: number, h: number): void

Inherited from CanvasRenderingContext2D.clearRect

# 参数:

属性 类型
x number
y number
w number
h number

# 返回值:

void


# clip

▸ clip(fillRule?: CanvasFillRule): void

Inherited from CanvasRenderingContext2D.clip

# 参数:

属性 类型
fillRule? CanvasFillRule

# 返回值:

void

▸ clip(path: Path2D, fillRule?: CanvasFillRule): void

Inherited from CanvasRenderingContext2D.clip

# 参数:

属性 类型
path Path2D
fillRule? CanvasFillRule

# 返回值:

void


# closePath

▸ closePath(): void

Inherited from CanvasRenderingContext2D.closePath

# 返回值:

void


# createImageData

▸ createImageData(sw: number, sh: number): ImageData

Inherited from CanvasRenderingContext2D.createImageData

# 参数:

属性 类型
sw number
sh number

# 返回值:

ImageData

▸ createImageData(imagedata: ImageData): ImageData

Inherited from CanvasRenderingContext2D.createImageData

# 参数:

属性 类型
imagedata ImageData

# 返回值:

ImageData


# createLinearGradient

▸ createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient

Inherited from CanvasRenderingContext2D.createLinearGradient

# 参数:

属性 类型
x0 number
y0 number
x1 number
y1 number

# 返回值:

CanvasGradient


# createPattern

▸ createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null

Inherited from CanvasRenderingContext2D.createPattern

# 参数:

属性 类型
image CanvasImageSource
repetition string | null

# 返回值:

CanvasPattern | null


# createRadialGradient

▸ createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient

Inherited from CanvasRenderingContext2D.createRadialGradient

# 参数:

属性 类型
x0 number
y0 number
r0 number
x1 number
y1 number
r1 number

# 返回值:

CanvasGradient


# drawFocusIfNeeded

▸ drawFocusIfNeeded(element: Element): void

Inherited from CanvasRenderingContext2D.drawFocusIfNeeded

# 参数:

属性 类型
element Element

# 返回值:

void

▸ drawFocusIfNeeded(path: Path2D, element: Element): void

Inherited from CanvasRenderingContext2D.drawFocusIfNeeded

# 参数:

属性 类型
path Path2D
element Element

# 返回值:

void


# drawImage

▸ drawImage(image: CanvasImageSource, dx: number, dy: number): void

Inherited from CanvasRenderingContext2D.drawImage

# 参数:

属性 类型
image CanvasImageSource
dx number
dy number

# 返回值:

void

▸ drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void

Inherited from CanvasRenderingContext2D.drawImage

# 参数:

属性 类型
image CanvasImageSource
dx number
dy number
dw number
dh number

# 返回值:

void

▸ drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void

Inherited from CanvasRenderingContext2D.drawImage

# 参数:

属性 类型
image CanvasImageSource
sx number
sy number
sw number
sh number
dx number
dy number
dw number
dh number

# 返回值:

void


# ellipse

▸ ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void

Inherited from CanvasRenderingContext2D.ellipse

# 参数:

属性 类型
x number
y number
radiusX number
radiusY number
rotation number
startAngle number
endAngle number
anticlockwise? boolean

# 返回值:

void


# fill

▸ fill(fillRule?: CanvasFillRule): void

Inherited from CanvasRenderingContext2D.fill

# 参数:

属性 类型
fillRule? CanvasFillRule

# 返回值:

void

▸ fill(path: Path2D, fillRule?: CanvasFillRule): void

Inherited from CanvasRenderingContext2D.fill

# 参数:

属性 类型
path Path2D
fillRule? CanvasFillRule

# 返回值:

void


# fillRect

▸ fillRect(x: number, y: number, w: number, h: number): void

Inherited from CanvasRenderingContext2D.fillRect

# 参数:

属性 类型
x number
y number
w number
h number

# 返回值:

void


# fillText

▸ fillText(text: string, x: number, y: number, maxWidth?: number): void

Inherited from CanvasRenderingContext2D.fillText

# 参数:

属性 类型
text string
x number
y number
maxWidth? number

# 返回值:

void


# getImageData

▸ getImageData(sx: number, sy: number, sw: number, sh: number): ImageData

Inherited from CanvasRenderingContext2D.getImageData

# 参数:

属性 类型
sx number
sy number
sw number
sh number

# 返回值:

ImageData


# getLineDash

▸ getLineDash(): number[]

Inherited from CanvasRenderingContext2D.getLineDash

# 返回值:

number[]


# getTransform

▸ getTransform(): DOMMatrix

Inherited from CanvasRenderingContext2D.getTransform

# 返回值:

DOMMatrix


# isPointInPath

▸ isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean

Inherited from CanvasRenderingContext2D.isPointInPath

# 参数:

属性 类型
x number
y number
fillRule? CanvasFillRule

# 返回值:

boolean

▸ isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean

Inherited from CanvasRenderingContext2D.isPointInPath

# 参数:

属性 类型
path Path2D
x number
y number
fillRule? CanvasFillRule

# 返回值:

boolean


# isPointInStroke

▸ isPointInStroke(x: number, y: number): boolean

Inherited from CanvasRenderingContext2D.isPointInStroke

# 参数:

属性 类型
x number
y number

# 返回值:

boolean

▸ isPointInStroke(path: Path2D, x: number, y: number): boolean

Inherited from CanvasRenderingContext2D.isPointInStroke

# 参数:

属性 类型
path Path2D
x number
y number

# 返回值:

boolean


# lineTo

▸ lineTo(x: number, y: number): void

Inherited from CanvasRenderingContext2D.lineTo

# 参数:

属性 类型
x number
y number

# 返回值:

void


# measureText

▸ measureText(text: string): TextMetrics

Inherited from CanvasRenderingContext2D.measureText

# 参数:

属性 类型
text string

# 返回值:

TextMetrics


# moveTo

▸ moveTo(x: number, y: number): void

Inherited from CanvasRenderingContext2D.moveTo

# 参数:

属性 类型
x number
y number

# 返回值:

void


# putImageData

▸ putImageData(imagedata: ImageData, dx: number, dy: number): void

Inherited from CanvasRenderingContext2D.putImageData

# 参数:

属性 类型
imagedata ImageData
dx number
dy number

# 返回值:

void

▸ putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void

Inherited from CanvasRenderingContext2D.putImageData

# 参数:

属性 类型
imagedata ImageData
dx number
dy number
dirtyX number
dirtyY number
dirtyWidth number
dirtyHeight number

# 返回值:

void


# quadraticCurveTo

▸ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void

Inherited from CanvasRenderingContext2D.quadraticCurveTo

# 参数:

属性 类型
cpx number
cpy number
x number
y number

# 返回值:

void


# rect

▸ rect(x: number, y: number, w: number, h: number): void

Inherited from CanvasRenderingContext2D.rect

# 参数:

属性 类型
x number
y number
w number
h number

# 返回值:

void


# resetTransform

▸ resetTransform(): void

Inherited from CanvasRenderingContext2D.resetTransform

# 返回值:

void


# restore

▸ restore(): void

Inherited from CanvasRenderingContext2D.restore

# 返回值:

void


# rotate

▸ rotate(angle: number): void

Inherited from CanvasRenderingContext2D.rotate

# 参数:

属性 类型
angle number

# 返回值:

void


# save

▸ save(): void

Inherited from CanvasRenderingContext2D.save

# 返回值:

void


# scale

▸ scale(x: number, y: number): void

Inherited from CanvasRenderingContext2D.scale

# 参数:

属性 类型
x number
y number

# 返回值:

void


# scrollPathIntoView

▸ scrollPathIntoView(): void

Inherited from CanvasRenderingContext2D.scrollPathIntoView

# 返回值:

void

▸ scrollPathIntoView(path: Path2D): void

Inherited from CanvasRenderingContext2D.scrollPathIntoView

# 参数:

属性 类型
path Path2D

# 返回值:

void


# setLineDash

▸ setLineDash(segments: number[]): void

Inherited from CanvasRenderingContext2D.setLineDash

# 参数:

属性 类型
segments number[]

# 返回值:

void


# setTransform

▸ setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void

Inherited from CanvasRenderingContext2D.setTransform

# 参数:

属性 类型
a number
b number
c number
d number
e number
f number

# 返回值:

void

▸ setTransform(transform?: DOMMatrix2DInit): void

Inherited from CanvasRenderingContext2D.setTransform

# 参数:

属性 类型
transform? DOMMatrix2DInit

# 返回值:

void


# stroke

▸ stroke(): void

Inherited from CanvasRenderingContext2D.stroke

# 返回值:

void

▸ stroke(path: Path2D): void

Inherited from CanvasRenderingContext2D.stroke

# 参数:

属性 类型
path Path2D

# 返回值:

void


# strokeRect

▸ strokeRect(x: number, y: number, w: number, h: number): void

Inherited from CanvasRenderingContext2D.strokeRect

# 参数:

属性 类型
x number
y number
w number
h number

# 返回值:

void


# strokeText

▸ strokeText(text: string, x: number, y: number, maxWidth?: number): void

Inherited from CanvasRenderingContext2D.strokeText

# 参数:

属性 类型
text string
x number
y number
maxWidth? number

# 返回值:

void


# transform

▸ transform(a: number, b: number, c: number, d: number, e: number, f: number): void

Inherited from CanvasRenderingContext2D.transform

# 参数:

属性 类型
a number
b number
c number
d number
e number
f number

# 返回值:

void


# translate

▸ translate(x: number, y: number): void

Inherited from CanvasRenderingContext2D.translate

# 参数:

属性 类型
x number
y number

# 返回值:

void