【问题标题】:craftyjs redraw on window resizeCraftyjs在窗口调整大小时重绘
【发布时间】:2013-11-03 18:44:14
【问题描述】:

我对craftyjs 非常陌生,我编写了一个创建全屏画布的新游戏。游戏创建棋盘实例,绘制棋盘大小为 boardSize X boardSize:

var Game = {
        start: function() {
            Crafty.init();

            var boardSize = Math.min(window.innerWidth, window.innerHeight);
            Crafty.e('Board').board(boardSize);
        }
    };

我希望根据新的窗口大小调整板的大小。我该怎么做?

【问题讨论】:

  • Board 似乎不是内置组件。你也可以发布它的实现吗?

标签: javascript craftyjs


【解决方案1】:

您可以订阅窗口调整大小事件并相应地更改 Board 组件大小。示例:

window.onresize = function() {
  var boardSize = Math.min(window.innerWidth, window.innerHeight);
  Crafty(Crafty('Board')[0]).board(boardSize);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多