https://github.com/yukiniro/dessin
A Canvas - based TypeScript rendering library.
https://github.com/yukiniro/dessin
2d-graphics canvas rendering-engine
Last synced: 9 months ago
JSON representation
A Canvas - based TypeScript rendering library.
- Host: GitHub
- URL: https://github.com/yukiniro/dessin
- Owner: Yukiniro
- License: mit
- Created: 2021-01-12T00:30:10.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-07-28T14:20:25.000Z (over 3 years ago)
- Last Synced: 2025-03-18T15:59:22.370Z (10 months ago)
- Topics: 2d-graphics, canvas, rendering-engine
- Language: TypeScript
- Homepage: dessin-nine.vercel.app
- Size: 1.14 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Dessin](https://github.com/Yukiniro/dessin)
[](https://github.com/Yukiniro/dessin/blob/main/LICENSE)


# Introdution
Dessin is an HTML5 canvas render library witch is lightweight and clever. You can draw a rectangle, a circle even a text to use dessin. Here is a [demo](https://dessin-nine.vercel.app/)
# Fetures
- Completely canvas based rendering
- Supports text, rectangles, circles, and more...
- Chain API
- Import and export JSON data
# Install
```bash
npm i dessin
```
# Getting Started
```javascript
import { Canvas, Text, Rect, Circle } from 'dessin';
let canvasView = document.getElementById('canvas');
let canvas = new Canvas({ canvas: canvasView });
let text = new Text({
texts: ['hollo world', 'I am Yukiniro'],
fillColor: '#FF0000',
x: 100,
y: 200,
});
let rect = new Rect({
x: 20,
y: 20,
width: 120,
height: 100,
fillColor: '#0F0',
});
let circle = new Circle({
x: 150,
y: 20,
radius: 30,
fillColor: '#00F',
});
canvas.add(text);
canvas.add(rect);
canvas.add(circle);
canvas.render();
```