36 lines
714 B
JavaScript
36 lines
714 B
JavaScript
|
// 背景
|
|||
|
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()
|
|||
|
}
|
|||
|
}
|