whiteboard/src/Background.js

36 lines
714 B
JavaScript
Raw Normal View History

2024-06-27 16:48:09 +08:00
// 背景
export default class Background {
constructor(app) {
this.app = app
}
// 设置背景
set() {
if (this.app.state.backgroundColor) {
this.addBackgroundColor()
} else {
this.remove()
}
}
// 添加背景颜色
addBackgroundColor() {
this.app.container.style.backgroundColor = this.app.state.backgroundColor
}
// 移除背景
remove() {
this.app.container.style.backgroundColor = ''
}
// 在canvas内设置背景颜色非css样式
canvasAddBackgroundColor(ctx, width, height, backgroundColor) {
// 背景颜色
ctx.save()
ctx.rect(0, 0, width, height)
ctx.fillStyle = backgroundColor
ctx.fill()
ctx.restore()
}
}