调整浏览器窗口大小动态填充画布

时间:2017-01-09 22:32:44

标签: javascript canvas

当更改窗口大小时,不会用渐变填充画布...

window.addEventListener('resize', resizeCanvas, false);
function resizeCanvas() {

            canvas.width = window.innerWidth;
              canvas.height = window.innerHeight;
            draw();

    }
    resizeCanvas();

http://codepen.io/tworog/pen/jVoYrz

请帮忙。

2 个答案:

答案 0 :(得分:1)

您不需要使用javascript来完成此操作,您只需使用css即可。 (我在下面的例子中将画布设为蓝色以证明它填满了整个页面)



canvas {
  background: cornflowerblue;
}

html, body, canvas {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

<canvas></canvas>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

画布大小已经更新。

为了摆脱渐变,您需要更改第48行,以便矩形的大小与画布匹配。

private final IntegerProperty plast = new SimpleIntegerProperty(); 

public void setPlast(int plast) {
    this.plast.set(plast);
}

public int getPlast() {
    return plast.get();
}

// this method will be used by the PropertyValueFactory
// and returns a Property which notifies TableView of changes
public IntegerProperty plastProperty() {
    return plast;
}