Skip to content

CanvasRenderingContext2D

Values

arc

let arc: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~radius: float,
~startAngle: float,
~endAngle: float,
~counterclockwise: bool=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatoption<bool>

Return type

unit

arcTo

let arcTo: (
WebAPI.DOM.canvasRenderingContext2D,
~x1: float,
~y1: float,
~x2: float,
~y2: float,
~radius: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloat

Return type

unit

beginPath

let beginPath: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

bezierCurveTo

let bezierCurveTo: (
WebAPI.DOM.canvasRenderingContext2D,
~cp1x: float,
~cp1y: float,
~cp2x: float,
~cp2y: float,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatfloat

Return type

unit

clearRect

let clearRect: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloat

Return type

unit

clip

let clip: (
WebAPI.DOM.canvasRenderingContext2D,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => unit

clip2

let clip2: (
WebAPI.DOM.canvasRenderingContext2D,
~path: WebAPI.CanvasTypes.path2D,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => unit

closePath

let closePath: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

createConicGradient

let createConicGradient: (
WebAPI.DOM.canvasRenderingContext2D,
~startAngle: float,
~x: float,
~y: float,
) => WebAPI.CanvasTypes.canvasGradient

createImageData

let createImageData: (
WebAPI.DOM.canvasRenderingContext2D,
~sw: int,
~sh: int,
~settings: WebAPI.DOM.imageDataSettings=?,
) => WebAPI.DOM.imageData

createImageData2

let createImageData2: (
WebAPI.DOM.canvasRenderingContext2D,
WebAPI.DOM.imageData,
) => WebAPI.DOM.imageData

createLinearGradient

let createLinearGradient: (
WebAPI.DOM.canvasRenderingContext2D,
~x0: float,
~y0: float,
~x1: float,
~y1: float,
) => WebAPI.CanvasTypes.canvasGradient

createPattern

let createPattern: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLImageElement.t,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern2

let createPattern2: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.SVGElement.svgImageElement,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern3

let createPattern3: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLVideoElement.t,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern4

let createPattern4: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLCanvasElement.t,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern5

let createPattern5: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.imageBitmap,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern6

let createPattern6: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.offscreenCanvas,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createPattern7

let createPattern7: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.DOM.videoFrame,
~repetition: string,
) => Null.t<WebAPI.CanvasTypes.canvasPattern>

createRadialGradient

let createRadialGradient: (
WebAPI.DOM.canvasRenderingContext2D,
~x0: float,
~y0: float,
~r0: float,
~x1: float,
~y1: float,
~r1: float,
) => WebAPI.CanvasTypes.canvasGradient

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatfloat

Return type

WebAPI.CanvasTypes.canvasGradient

drawFocusIfNeeded

let drawFocusIfNeeded: (
WebAPI.DOM.canvasRenderingContext2D,
WebAPI.DOMTree.element,
) => unit

drawFocusIfNeeded2

let drawFocusIfNeeded2: (
WebAPI.DOM.canvasRenderingContext2D,
~path: WebAPI.CanvasTypes.path2D,
~element: WebAPI.DOMTree.element,
) => unit

drawImage

let drawImage: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLImageElement.t,
~dx: float,
~dy: float,
) => unit

drawImageWithCanvas

let drawImageWithCanvas: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLCanvasElement.t,
~dx: float,
~dy: float,
) => unit

drawImageWithCanvasDimensions

let drawImageWithCanvasDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLCanvasElement.t,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLCanvasElement.tfloatfloatfloatfloat

Return type

unit

drawImageWithCanvasSubRectangle

let drawImageWithCanvasSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLCanvasElement.t,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLCanvasElement.tfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithDimensions

let drawImageWithDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLImageElement.t,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLImageElement.tfloatfloatfloatfloat

Return type

unit

drawImageWithImageBitmap

let drawImageWithImageBitmap: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.imageBitmap,
~dx: float,
~dy: float,
) => unit

drawImageWithImageBitmapDimensions

let drawImageWithImageBitmapDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.imageBitmap,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.CanvasTypes.imageBitmapfloatfloatfloatfloat

Return type

unit

drawImageWithImageBitmapSubRectangle

let drawImageWithImageBitmapSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.imageBitmap,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.CanvasTypes.imageBitmapfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithOffscreenCanvas

let drawImageWithOffscreenCanvas: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.offscreenCanvas,
~dx: float,
~dy: float,
) => unit

drawImageWithOffscreenCanvasDimensions

let drawImageWithOffscreenCanvasDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.offscreenCanvas,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

drawImageWithOffscreenCanvasSubRectangle

let drawImageWithOffscreenCanvasSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.CanvasTypes.offscreenCanvas,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.CanvasTypes.offscreenCanvasfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithSubRectangle

let drawImageWithSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLImageElement.t,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLImageElement.tfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithSvg

let drawImageWithSvg: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.SVGElement.svgImageElement,
~dx: float,
~dy: float,
) => unit

drawImageWithSvgDimensions

let drawImageWithSvgDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.SVGElement.svgImageElement,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

drawImageWithSvgSubRectangle

let drawImageWithSvgSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.SVGElement.svgImageElement,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.SVGElement.svgImageElementfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithVideo

let drawImageWithVideo: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLVideoElement.t,
~dx: float,
~dy: float,
) => unit

drawImageWithVideoDimensions

let drawImageWithVideoDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLVideoElement.t,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLVideoElement.tfloatfloatfloatfloat

Return type

unit

drawImageWithVideoFrame

let drawImageWithVideoFrame: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.DOM.videoFrame,
~dx: float,
~dy: float,
) => unit

drawImageWithVideoFrameDimensions

let drawImageWithVideoFrameDimensions: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.DOM.videoFrame,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.DOM.videoFramefloatfloatfloatfloat

Return type

unit

drawImageWithVideoFrameSubRectangle

let drawImageWithVideoFrameSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.DOM.videoFrame,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.DOM.videoFramefloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

drawImageWithVideoSubRectangle

let drawImageWithVideoSubRectangle: (
WebAPI.DOM.canvasRenderingContext2D,
~image: WebAPI.HTMLVideoElement.t,
~sx: float,
~sy: float,
~sw: float,
~sh: float,
~dx: float,
~dy: float,
~dw: float,
~dh: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.HTMLVideoElement.tfloatfloatfloatfloatfloatfloatfloatfloat

Return type

unit

ellipse

let ellipse: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~radiusX: float,
~radiusY: float,
~rotation: float,
~startAngle: float,
~endAngle: float,
~counterclockwise: bool=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatfloatfloatoption<bool>

Return type

unit

fill

let fill: (
WebAPI.DOM.canvasRenderingContext2D,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => unit

fill2

let fill2: (
WebAPI.DOM.canvasRenderingContext2D,
~path: WebAPI.CanvasTypes.path2D,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => unit

fillRect

let fillRect: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloat

Return type

unit

fillText

let fillText: (
WebAPI.DOM.canvasRenderingContext2D,
~text: string,
~x: float,
~y: float,
~maxWidth: float=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dstringfloatfloatoption<float>

Return type

unit

getContextAttributes

let getContextAttributes: WebAPI.DOM.canvasRenderingContext2D => WebAPI.CanvasTypes.canvasRenderingContext2DSettings

getImageData

let getImageData: (
WebAPI.DOM.canvasRenderingContext2D,
~sx: int,
~sy: int,
~sw: int,
~sh: int,
~settings: WebAPI.DOM.imageDataSettings=?,
) => WebAPI.DOM.imageData

getLineDash

let getLineDash: WebAPI.DOM.canvasRenderingContext2D => array<float>

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

array<float>

getTransform

let getTransform: WebAPI.DOM.canvasRenderingContext2D => WebAPI.DOM.domMatrix

isContextLost

let isContextLost: WebAPI.DOM.canvasRenderingContext2D => bool

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

bool

isPointInPath

let isPointInPath: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => bool

isPointInPath2

let isPointInPath2: (
WebAPI.DOM.canvasRenderingContext2D,
~path: WebAPI.CanvasTypes.path2D,
~x: float,
~y: float,
~fillRule: WebAPI.CanvasTypes.canvasFillRule=?,
) => bool

isPointInStroke

let isPointInStroke: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
) => bool

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloat

Return type

bool

isPointInStroke2

let isPointInStroke2: (
WebAPI.DOM.canvasRenderingContext2D,
~path: WebAPI.CanvasTypes.path2D,
~x: float,
~y: float,
) => bool

lineTo

let lineTo: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloat

Return type

unit

measureText

let measureText: (
WebAPI.DOM.canvasRenderingContext2D,
string,
) => WebAPI.CanvasTypes.textMetrics

moveTo

let moveTo: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloat

Return type

unit

putImageData

let putImageData: (
WebAPI.DOM.canvasRenderingContext2D,
~imagedata: WebAPI.DOM.imageData,
~dx: int,
~dy: int,
) => unit

putImageData2

let putImageData2: (
WebAPI.DOM.canvasRenderingContext2D,
~imagedata: WebAPI.DOM.imageData,
~dx: int,
~dy: int,
~dirtyX: int,
~dirtyY: int,
~dirtyWidth: int,
~dirtyHeight: int,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2DWebAPI.DOM.imageDataintintintintintint

Return type

unit

quadraticCurveTo

let quadraticCurveTo: (
WebAPI.DOM.canvasRenderingContext2D,
~cpx: float,
~cpy: float,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloat

Return type

unit

rect

let rect: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloat

Return type

unit

reset

let reset: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

resetTransform

let resetTransform: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

restore

let restore: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

rotate

let rotate: (WebAPI.DOM.canvasRenderingContext2D, float) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloat

Return type

unit

roundRect

let roundRect: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
~radii_: array<float>=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatoption<array<float>>

Return type

unit

roundRect2

let roundRect2: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
~radii_: array<float>=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatoption<array<float>>

Return type

unit

roundRect3

let roundRect3: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
~radii_: array<float>=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatoption<array<float>>

Return type

unit

save

let save: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

scale

let scale: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloat

Return type

unit

setLineDash

let setLineDash: (WebAPI.DOM.canvasRenderingContext2D, array<float>) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Darray<float>

Return type

unit

setTransform

let setTransform: (
WebAPI.DOM.canvasRenderingContext2D,
~a: float,
~b: float,
~c: float,
~d: float,
~e: float,
~f: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatfloat

Return type

unit

setTransform2

let setTransform2: (
WebAPI.DOM.canvasRenderingContext2D,
~transform: WebAPI.DOM.domMatrix2DInit=?,
) => unit

stroke

let stroke: WebAPI.DOM.canvasRenderingContext2D => unit

Parameters

WebAPI.DOM.canvasRenderingContext2D

Return type

unit

stroke2

let stroke2: (
WebAPI.DOM.canvasRenderingContext2D,
WebAPI.CanvasTypes.path2D,
) => unit

strokeRect

let strokeRect: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
~w: float,
~h: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloat

Return type

unit

strokeText

let strokeText: (
WebAPI.DOM.canvasRenderingContext2D,
~text: string,
~x: float,
~y: float,
~maxWidth: float=?,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dstringfloatfloatoption<float>

Return type

unit

transform

let transform: (
WebAPI.DOM.canvasRenderingContext2D,
~a: float,
~b: float,
~c: float,
~d: float,
~e: float,
~f: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloatfloatfloatfloatfloat

Return type

unit

translate

let translate: (
WebAPI.DOM.canvasRenderingContext2D,
~x: float,
~y: float,
) => unit

Parameters

WebAPI.DOM.canvasRenderingContext2Dfloatfloat

Return type

unit