simple-drawing-board
Advanced tools
Weekly downloads
Changelog
v3.1.2
Readme
Just simple minimal canvas drawing lib.
For
v2.x
users, See https://github.com/leader22/simple-drawing-board.js/tree/v2.1.1
For
v1.x
users, See https://github.com/leader22/simple-drawing-board.js/tree/v1.4.1
npm i simple-drawing-board
or
<script src="./path/to/dist/simple-drawing-board.min.js"></script>
Prepare your canvas
element.
<canvas id="canvas" width="500" height="300"></canvas>
Then create drawing board.
import { create } from "simple-drawing-board.js";
const sdb = create(document.getElementById("canvas"));
See also type definitions.
sdb.setLineSize(10);
sdb.setLineSize(0); // to be 1
sdb.setLineSize(-1); // to be 1
sdb.setLineColor("#0094c8");
sdb.setLineColor("red");
sdb.setLineColor("#0f0");
sdb.fill("#000");
sdb.fill("orange");
sdb.clear();
// switch DRAW <=> ERASE
sdb.mode; // "draw"
sdb.toggleMode();
sdb.mode; // "erase"
sdb.toDataURL(); // "data:image/png;base64,xxxxxx...."
sdb.toDataURL({ type: "image/jpeg" }); // "data:image/jpeg;base64,xxxxxx...."
sdb.toDataURL({ type: "image/jpeg", quality: 0.3 }); // compression quality
sdb.fillImageByElement(document.getElementById("img"));
sdb.fillImageByElement(document.getElementById("img"), { isOverlay: true });
await sdb.fillImageByDataURL("data:image/png;base64,xxxxxx....");
await sdb.fillImageByDataURL("data:image/png;base64,xxxxxx....", { isOverlay: true });
await sdb.undo();
await sdb.redo();
Just detach from canvas
element.
sdb.destroy();
Events are available via observer
property.
sdb.observer.on("drawBegin", (coords) => {
console.log(coords.x, coords.y);
});
sdb.observer.on("draw", (coords) => {
console.log(coords.x, coords.y);
});
sdb.observer.on("drawEnd", (coords) => {
console.log(coords.x, coords.y);
});
sdb.observer.on("save", (curImg) => {
console.log(curImg); // "data:image/png;base64,xxxxxx...."
});
MIT
FAQs
Just simple minimal canvas drawing lib.
The npm package simple-drawing-board receives a total of 574 weekly downloads. As such, simple-drawing-board popularity was classified as not popular.
We found that simple-drawing-board demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.