canvas-screenshots

0.1.15 • Public • Published

canvas-screenshots

canvas-screenshots is a useful screenshots tools on your website created by canvas.The behavior is similar with your PC clients like wechat or QQ.

Installation

npm install --save-dev canvas-screenshots

Usage

import ScreenShoots from 'canvas-screenshots';

// generate a screenshots
const screen = new ScreenShoots({
    download: data => {
        console.log(data);
    },
});

// create mask above
screen.start();

Demo

demo

Surrpoted fcuntions

  • Rectangular
  • Circle & Ellipsis
  • Arrow
  • Pen
  • Text
  • Mosaic
  • Image
  • Back

Config

  • plugins

    The switch to each function.
    
    type: Array<pluginType>
    pluginType: 'rectangular' || 'circle' || 'arrow' || 'pen' || 'text' || 'mosaic' || 'image' || 'back'
    default: Array<all pluginType>
    required: false
  • download

    Trigger when click the download button, the type of output data will be decided by config type.
    
    type: Function
    default: noop function
    required: true
    arguments: data
  • imageFail

    Trigger when choose a image but not match the expected.
    
    type: Function
    default: noop function
    required: false
    arguments: error
  • outputType

    The output type with download.
    
    type: string('imageData' || 'png' || 'file')
    default: 'imageData'
    required: false

Surrported browsers

  • Chrome

The browsers supported is now minimal because of the different behavior of canvas, and it will soon be more.

Readme

Keywords

none

Package Sidebar

Install

npm i canvas-screenshots

Weekly Downloads

20

Version

0.1.15

License

ISC

Unpacked Size

3.21 MB

Total Files

123

Last publish

Collaborators

  • luobata