doodle-board
TypeScript icon, indicating that this package has built-in type declarations

1.1.22 • Public • Published

Dreamweaver

npm npm npm

A simple doodle for use in html5, There are some features that are not easy to use, I am trying to update.
Pure JavaScript, No other dependence
image

Example

<canvas id="draw" width=200 height=200 style="border: 2px solid #94FC13;"></canvas>
<div id="bar">
  <div id="painter"></div>
  <br />
  <div id="tool"></div>
  <br />
  <canvas id="colorBar" width=200 height=150 style="padding-top:2%"></canvas>
</div>
import Dreamweaver from 'doodle-board';
new Dreamweaver(document.getElementById("draw"), document.getElementById("bar"), true)

Advanced

<canvas id="draw" width=200 height=200 style="border: 2px solid #94FC13;"></canvas>
<div id="bar">
  <!-- Drawing tool -->
  <div id="painter">
    <button id="pen"><!-- Your picture --></button>
    <button id="round"></button>
    <button id="square"></button>
    <button id="arrow"></button>
    <button id="rubber"></button>
    <!-- <button id="text"></button> under development -->
  </div>
  <br />
  <!-- Modification tool -->
  <div id="tool">
    <button id="open"></button>
    <button id="close"></button>
    <button id="undo"></button>
    <button id="redo"></button>
    <button id="save"></button>
    <button id="delete"></button>
  </div>
  <br />
  <!-- Brush size -->
  <!-- <input onchange="onChangeFontSize" /> under development  -->
  <br />
  <!-- Color selection -->
  <canvas id="colorBar" width=200 height=150 style="padding-top:2%"></canvas>
</div>
import Dreamweaver, { DW_curtain, DW_brush, featureFun, colorBarDraw } from 'doodle-board';
const dw_curtain = DW_curtain;
const dw_brush = DW_brush
window.onload = () => {
  dw_curtain.canvas = document.getElementById("draw");
  dw_brush.div = document.getElementById("bar")
  new Dreamweaver(dw_curtain.canvas, dw_brush.div, true)
  document.getElementById('save').addEventListener('click', () => {  
    saveImg();
  });  
}
// Save the image to local
const saveImg = () => {
  let link = document.createElement('a')
  link.download = 'image.png';
  link.href = featureFun('save', dw_curtain).src
  link.click()
}
// Change brush color
const changeColor = () => {
  dw_curtain.ctx.strokeStyle = "rgba(255,0,0,1)";
  colorBarDraw(2, dw_brush, dw_curtain)
}

Package Sidebar

Install

npm i doodle-board

Weekly Downloads

99

Version

1.1.22

License

MIT

Unpacked Size

18.9 kB

Total Files

6

Last publish

Collaborators

  • mxdmly