0.0.90 • Published 4 months ago

summer-canvas v0.0.90

Weekly downloads
6
License
MIT
Repository
github
Last release
4 months ago

summer

install

yarn add summer-canvas

example

.html
<canvas id="canvas"></canvas>

.js

import Summer from 'summer-canvas'

const shareCanvas = new Summer({
    ratio: 1,
    canvasId: 'canvas',
    canvasWidth: 343,
    canvasHeight: 'auto',
    radius: 30,
    tasks: [
        {
            type: 'rect',
            id: 'top_cicle_border',
            radius: 80,
            x: 90,
            y: 0,
            width: 162,
            height: 162,
            background: {
                color: 'linear(to s, 0 #fff7be, 100% #f9b71c)'
            }
        }
    ]
})

shareCanvas.draw((img: string, size: { width: string, height: string }) => {

})

method

  1. new Summer(SummerOptions)
  2. draw(doneCallback)
  3. addDraw(ElementOptions)

options

SummerOptions

optiontypedescription
canvasIdstringcanvas element id
canvasWidthnumber
canvasHeight'auto'
tasks(ImgOptions | RectOptions | TextOptions | WrapOptions)[]
ratio?numberset in a variety of sizes
border?BorderOptions
background?BackgroundOptions
radius?number

ImgOptions extends TaskBaseOptions

optiontypedescription
type'img'
widthnumber
height?number
imgImgInfoOptions | string
mode?'contain' | 'cover' | 'fill'
backgroundColor?string
shadow?BoxShadowOptions
border?BorderOptions

RectOptions extends TaskBaseOptions

optiontypedescription
type'rect'
border?BorderOptions
background?BackgroundOptions
shadow?BoxShadowOptions

TextOptions extends TaskBaseOptions

optiontypedescription
type'text'
textstring
width?number
fontSize?number
lineHeight?number
maxLine?number
lastLineLeastNum?number
color?string
background?BackgroundOptions
radius?number
border?BorderOptions
padding?PaddingOptions
fontWeight?'normal' | 'lighter' | 'bold' | number
textAlign?'left' | 'center' | 'right' | 'start' | 'end'

WrapOptions extends TaskBaseOptions

optiontypedescription
type'wrap'
width?number
height?number'auto'
background?BackgroundOptions
radius?number
padding?number
border?BorderOptions
tasks(ImgOptions | RectOptions | TextOptions | WrapOptions)[]

TaskBaseOptions

optiontypedescription
idstring
hidden?boolean
x?number
y?number
dependOn?DependOnOptions
last?LastTaskOptions

BackgroundOptions

optiontypedescription
color?string
image?string
mode?'fill' | 'cover' | 'contain'

DependOnOptions

optiontypedescription
idstring
direction'cross' | 'vertical'
marginnumber

LastTaskOptions

optiontypedescription
marginnumber

PaddingOptions

optiontypedescription
left?number
top?number
right?number
bot?number

ImgInfoOptions

optiontypedescription
imgHTMLImageElement
widthnumber
heightnumber

BoxShadowOptions

optiontypedescription
color?string
offsetX?number
offsetY?number
blur?number

BorderOptions

optiontypedescription
widthnumber
colorstring
0.0.90

4 months ago

0.0.89

5 years ago

0.0.88

5 years ago

0.0.87

5 years ago

0.0.86

5 years ago

0.0.85

5 years ago

0.0.84

5 years ago

0.0.83

5 years ago

0.0.82

5 years ago

0.0.81

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

1.0.0

6 years ago