Rob*_*ert 2 html javascript canvas konvajs
我刚开始用 Konva,不知道有没有办法设置舞台颜色?默认情况下它是某种亮灰色,如果可能,我想更改它,而不必添加矩形并填充它。
Konvajs 是在标准 HTML5 画布之上的函数实现。
如果你谷歌html5 画布背景颜色,你会发现很多点击,包括例如 如何填充整个画布的特定颜色。总结是:
这是使用容器 div 上的 CSS 颜色为舞台着色的示例。我还添加了一个舞台矩形,您可以通过在其定义中添加填充颜色来使用它。舞台矩形正在监听点击并有一个点击处理程序,以便您可以确认它覆盖了整个舞台区域。该舞台有一个 contentClick() 侦听器,应谨慎使用,因为冒泡无法停止。
var width = window.innerWidth;
var height = window.innerHeight;
var rectButtonClicked = false;
var stage = new Konva.Stage({
container: 'container',
width: width,
height: height
});
var layer = new Konva.Layer();
stage.add(layer);
var stageRect = new Konva.Rect({
x:0,
y:0,
width: width,
height: height,
listening: true // listen for clicks on the stage rectangle
})
layer.add(stageRect);
stageRect.on('click', function() {
console.log('Stage click');
});
stageRect.draw(); // draw so we can see canvas rect.Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.rawgit.com/konvajs/konva/1.7.6/konva.min.js"></script>
<div id="container" style="background-color: gold;"></div>Run Code Online (Sandbox Code Playgroud)