Dynamic Icons Scripting Reference - v1.3.0
    Preparing search index...

    Interface CanvasRenderingContext2D

    The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a element. It is used for drawing shapes, text, images, and other objects.

    interface CanvasRenderingContext2D {
        globalAlpha: number;
        globalCompositeOperation: GlobalCompositeOperation;
        fillStyle: string | CanvasGradient | CanvasPattern | CanvasTexture;
        strokeStyle: string | CanvasGradient | CanvasPattern | CanvasTexture;
        filter: string;
        imageSmoothingEnabled: boolean;
        imageSmoothingQuality: ImageSmoothingQuality;
        lineCap: CanvasLineCap;
        lineDashOffset: number;
        lineJoin: CanvasLineJoin;
        lineWidth: number;
        miterLimit: number;
        shadowBlur: number;
        shadowColor: string;
        shadowOffsetX: number;
        shadowOffsetY: number;
        direction: CanvasDirection;
        font: string;
        fontStretch: CanvasFontStretch;
        letterSpacing: string;
        textAlign: CanvasTextAlign;
        textBaseline: CanvasTextBaseline;
        wordSpacing: string;
        canvas: Canvas;
        fontVariant: FontVariantSetting;
        fontHinting: boolean;
        textWrap: boolean;
        textDecoration: string;
        lineDashMarker: null | Path2D;
        lineDashFit: "move" | "turn" | "follow";
        get currentTransform(): DOMMatrix;
        set currentTransform(matrix: Matrix): void;
        drawImage(image: CanvasDrawable, dx: number, dy: number): void;
        drawImage(
            image: CanvasDrawable,
            dx: number,
            dy: number,
            dw: number,
            dh: number,
        ): void;
        drawImage(
            image: CanvasDrawable,
            sx: number,
            sy: number,
            sw: number,
            sh: number,
            dx: number,
            dy: number,
            dw: number,
            dh: number,
        ): void;
        drawCanvas(image: Canvas, dx: number, dy: number): void;
        drawCanvas(
            image: Canvas,
            dx: number,
            dy: number,
            dw: number,
            dh: number,
        ): void;
        drawCanvas(
            image: Canvas,
            sx: number,
            sy: number,
            sw: number,
            sh: number,
            dx: number,
            dy: number,
            dw: number,
            dh: number,
        ): void;
        beginPath(): void;
        clip(fillRule?: CanvasFillRule): void;
        clip(path: Path2D, fillRule?: CanvasFillRule): void;
        fill(fillRule?: CanvasFillRule): void;
        fill(path: Path2D, fillRule?: CanvasFillRule): void;
        isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;
        isPointInPath(
            path: Path2D,
            x: number,
            y: number,
            fillRule?: CanvasFillRule,
        ): boolean;
        isPointInStroke(x: number, y: number): boolean;
        isPointInStroke(path: Path2D, x: number, y: number): boolean;
        stroke(): void;
        stroke(path: Path2D): void;
        createConicGradient(
            startAngle: number,
            x: number,
            y: number,
        ): CanvasGradient;
        createLinearGradient(
            x0: number,
            y0: number,
            x1: number,
            y1: number,
        ): CanvasGradient;
        createPattern(
            image: CanvasPatternSource,
            repetition: null | string,
        ): null | CanvasPattern;
        createRadialGradient(
            x0: number,
            y0: number,
            r0: number,
            x1: number,
            y1: number,
            r1: number,
        ): CanvasGradient;
        createTexture(
            spacing: Offset,
            options?: CreateTextureOptions,
        ): CanvasTexture;
        createImageData(
            width: number,
            height: number,
            settings?: ImageDataSettings,
        ): ImageData;
        createImageData(imagedata: ImageData): ImageData;
        getImageData(
            x: number,
            y: number,
            width: number,
            height: number,
            settings?: ImageDataSettings,
        ): ImageData;
        putImageData(imagedata: ImageData, dx: number, dy: number): void;
        putImageData(
            imagedata: ImageData,
            dx: number,
            dy: number,
            dirtyX: number,
            dirtyY: number,
            dirtyWidth: number,
            dirtyHeight: number,
        ): 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;
        getLineDash(): number[];
        setLineDash(segments: Iterable<number>): void;
        clearRect(x: number, y: number, w: number, h: number): void;
        fillRect(x: number, y: number, w: number, h: number): void;
        strokeRect(x: number, y: number, w: number, h: number): void;
        reset(): void;
        restore(): void;
        save(): void;
        fillText(text: string, x: number, y: number, maxWidth?: number): void;
        strokeText(text: string, x: number, y: number, maxWidth?: number): void;
        getTransform(): DOMMatrix;
        resetTransform(): void;
        rotate(angle: number): void;
        rotate(radians: number, origin?: PointType): void;
        rotate(radians: number, origin?: [number, number]): void;
        rotate(radians: number, originX?: number, originY?: number): void;
        scale(x: number, y: number): void;
        scale(x: number, y: number, origin?: PointType): void;
        scale(x: number, y: number, origin?: [number, number]): void;
        scale(x: number, y: number, originX?: number, originY?: number): void;
        setTransform(
            a: number,
            b: number,
            c: number,
            d: number,
            e: number,
            f: number,
        ): void;
        setTransform(transform?: Matrix): void;
        transform(
            a: number,
            b: number,
            c: number,
            d: number,
            e: number,
            f: number,
        ): void;
        transform(transform: Matrix): void;
        translate(x: number, y: number): void;
        createProjection(quad: QuadOrRect, basis?: QuadOrRect): DOMMatrix;
        conicCurveTo(
            cpx: number,
            cpy: number,
            x: number,
            y: number,
            weight: number,
        ): void;
        measureText(text: string, maxWidth?: number): TextMetrics;
        outlineText(text: string, maxWidth?: number): Path2D;
    }

    Hierarchy (View Summary)

    Index

    Accessors

    Methods

    • Parameters

      • image: Canvas
      • dx: number
      • dy: number

      Returns void

    • Parameters

      • image: Canvas
      • dx: number
      • dy: number
      • dw: number
      • dh: number

      Returns void

    • Parameters

      • image: Canvas
      • sx: number
      • sy: number
      • sw: number
      • sh: number
      • dx: number
      • dy: number
      • dw: number
      • dh: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • imagedata: ImageData
      • dx: number
      • dy: number
      • dirtyX: number
      • dirtyY: number
      • dirtyWidth: number
      • dirtyHeight: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • radius: number
      • startAngle: number
      • endAngle: number
      • Optionalcounterclockwise: boolean

      Returns void

    • Parameters

      • x1: number
      • y1: number
      • x2: number
      • y2: number
      • radius: number

      Returns void

    • Parameters

      • cp1x: number
      • cp1y: number
      • cp2x: number
      • cp2y: number
      • x: number
      • y: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • radiusX: number
      • radiusY: number
      • rotation: number
      • startAngle: number
      • endAngle: number
      • Optionalcounterclockwise: boolean

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number

      Returns void

    • Parameters

      • text: string
      • x: number
      • y: number
      • OptionalmaxWidth: number

      Returns void

    • Parameters

      • text: string
      • x: number
      • y: number
      • OptionalmaxWidth: number

      Returns void

    • Parameters

      • angle: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • radians: number
      • Optionalorigin: [number, number]

      Returns void

    • Parameters

      • radians: number
      • OptionaloriginX: number
      • OptionaloriginY: number

      Returns void

    • Parameters

      • x: number
      • y: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • x: number
      • y: number
      • Optionalorigin: [number, number]

      Returns void

    • Parameters

      • x: number
      • y: number
      • OptionaloriginX: number
      • OptionaloriginY: number

      Returns void

    • Parameters

      • a: number
      • b: number
      • c: number
      • d: number
      • e: number
      • f: number

      Returns void

    • transform argument extensions (accept DOMMatrix & matrix-like objectx, not just param lists)

      Parameters

      Returns void

    • Parameters

      • a: number
      • b: number
      • c: number
      • d: number
      • e: number
      • f: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • cpx: number
      • cpy: number
      • x: number
      • y: number
      • weight: number

      Returns void

    • Parameters

      • text: string
      • OptionalmaxWidth: number

      Returns Path2D

    Properties

    globalAlpha: number
    globalCompositeOperation: GlobalCompositeOperation
    fillStyle: string | CanvasGradient | CanvasPattern | CanvasTexture
    strokeStyle: string | CanvasGradient | CanvasPattern | CanvasTexture
    filter: string
    imageSmoothingEnabled: boolean
    imageSmoothingQuality: ImageSmoothingQuality
    lineCap: CanvasLineCap
    lineDashOffset: number
    lineJoin: CanvasLineJoin
    lineWidth: number
    miterLimit: number
    shadowBlur: number
    shadowColor: string
    shadowOffsetX: number
    shadowOffsetY: number
    direction: CanvasDirection
    font: string
    fontStretch: CanvasFontStretch
    letterSpacing: string
    textAlign: CanvasTextAlign
    textBaseline: CanvasTextBaseline
    wordSpacing: string
    canvas: Canvas
    fontVariant: FontVariantSetting
    fontHinting: boolean
    textWrap: boolean
    textDecoration: string
    lineDashMarker: null | Path2D
    lineDashFit: "move" | "turn" | "follow"