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

    Interface Path2D

    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

    interface Path2D {
        bounds: Path2DBounds;
        edges: readonly Path2DEdge[];
        d: string;
        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;
        addPath(path: Path2D, transform?: DOMMatrix2DInit): void;
        contains(x: number, y: number): boolean;
        conicCurveTo(
            cpx: number,
            cpy: number,
            x: number,
            y: number,
            weight: number,
        ): void;
        complement(otherPath: Path2D): Path2D;
        difference(otherPath: Path2D): Path2D;
        intersect(otherPath: Path2D): Path2D;
        union(otherPath: Path2D): Path2D;
        xor(otherPath: Path2D): Path2D;
        interpolate(otherPath: Path2D, weight: number): Path2D;
        jitter(segmentLength: number, amount: number, seed?: number): Path2D;
        offset(dx: number, dy: number): Path2D;
        points(step?: number): readonly [x: number, y: number][];
        round(radius: number): Path2D;
        simplify(rule?: "nonzero" | "evenodd"): Path2D;
        transform(transform: Matrix): Path2D;
        transform(
            a: number,
            b: number,
            c: number,
            d: number,
            e: number,
            f: number,
        ): Path2D;
        trim(start: number, end: number, inverted?: boolean): Path2D;
        trim(start: number, inverted?: boolean): Path2D;
        unwind(): Path2D;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • 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

      Returns boolean

    • Parameters

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

      Returns void

    • Parameters

      • segmentLength: number
      • amount: number
      • Optionalseed: number

      Returns Path2D

    • Parameters

      • dx: number
      • dy: number

      Returns Path2D

    • Parameters

      • Optionalstep: number

      Returns readonly [x: number, y: number][]

    • Parameters

      • radius: number

      Returns Path2D

    • Parameters

      • Optionalrule: "nonzero" | "evenodd"

      Returns Path2D

    • Parameters

      Returns Path2D

    • Parameters

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

      Returns Path2D

    • Parameters

      • start: number
      • end: number
      • Optionalinverted: boolean

      Returns Path2D

    • Parameters

      • start: number
      • Optionalinverted: boolean

      Returns Path2D

    Properties

    bounds: Path2DBounds
    edges: readonly Path2DEdge[]
    d: string