0.0.90 • Published 4 months ago
summer-canvas v0.0.90
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
- new Summer(SummerOptions)
- draw(doneCallback)
- addDraw(ElementOptions)
options
SummerOptions
option | type | description |
---|---|---|
canvasId | string | canvas element id |
canvasWidth | number | |
canvasHeight | 'auto' | |
tasks | (ImgOptions | RectOptions | TextOptions | WrapOptions)[] | |
ratio? | number | set in a variety of sizes |
border? | BorderOptions | |
background? | BackgroundOptions | |
radius? | number |
ImgOptions extends TaskBaseOptions
option | type | description |
---|---|---|
type | 'img' | |
width | number | |
height? | number | |
img | ImgInfoOptions | string | |
mode? | 'contain' | 'cover' | 'fill' | |
backgroundColor? | string | |
shadow? | BoxShadowOptions | |
border? | BorderOptions |
RectOptions extends TaskBaseOptions
option | type | description |
---|---|---|
type | 'rect' | |
border? | BorderOptions | |
background? | BackgroundOptions | |
shadow? | BoxShadowOptions |
TextOptions extends TaskBaseOptions
option | type | description |
---|---|---|
type | 'text' | |
text | string | |
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
option | type | description |
---|---|---|
type | 'wrap' | |
width? | number | |
height? | number | 'auto' |
background? | BackgroundOptions | |
radius? | number | |
padding? | number | |
border? | BorderOptions | |
tasks | (ImgOptions | RectOptions | TextOptions | WrapOptions)[] |
TaskBaseOptions
option | type | description |
---|---|---|
id | string | |
hidden? | boolean | |
x? | number | |
y? | number | |
dependOn? | DependOnOptions | |
last? | LastTaskOptions |
BackgroundOptions
option | type | description |
---|---|---|
color? | string | |
image? | string | |
mode? | 'fill' | 'cover' | 'contain' |
DependOnOptions
option | type | description |
---|---|---|
id | string | |
direction | 'cross' | 'vertical' | |
margin | number |
LastTaskOptions
option | type | description |
---|---|---|
margin | number |
PaddingOptions
option | type | description |
---|---|---|
left? | number | |
top? | number | |
right? | number | |
bot? | number |
ImgInfoOptions
option | type | description |
---|---|---|
img | HTMLImageElement | |
width | number | |
height | number |
BoxShadowOptions
option | type | description |
---|---|---|
color? | string | |
offsetX? | number | |
offsetY? | number | |
blur? | number |
BorderOptions
option | type | description |
---|---|---|
width | number | |
color | string |
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