@armniko/canvas
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Canvas

Latest Release pipeline status coverage report

Simplified and object-based drawing on HTML canvas!


Installation

npm install @armniko/canvas

Usage

Create canvas with existing HTMLCanvasElement:

import { Canvas } from '@armniko/canvas';

// assuming that there is <canvas id="canvas"></canvas> in dom
const canvas: Canvas = new Canvas(document.getElementById('canvas'));

Create canvas without existing HTMLCanvasElement:

import { Canvas } from '@armniko/canvas';

const canvas: Canvas = new Canvas();
canvas.setSize({ width: 200, height: 100 });

// append canvas element to dom
document.body.appendChild(canvas.nativeElement());

Draw elements on canvas:

import { TextElement, PositionPoint } from '@armniko/canvas';

canvas.draw(
    new TextElement()
        .setText('Hello world!')
        .setFillColor('#ff0000')
        .setFontSize(20)
        .setPosition({ x: 100, y: 50 }, PositionPoint.Center)
);

Changelog

v1.2.0 Precompile UMD and ESM
v1.1.1 Bugfixes:
- missing ImageSource type
- no shadow for image element with border radius
v1.1.0 Features:
- added line element
- added gradient colors for usage as fill and border color for all elements
v1.0.0 - Initial version

Package Sidebar

Install

npm i @armniko/canvas

Weekly Downloads

5

Version

1.2.0

License

MIT

Unpacked Size

73 kB

Total Files

48

Last publish

Collaborators

  • armins.nikolajevs