【问题标题】:Canvas - Maintain a 16:9 aspect ratio relative to Height画布 - 相对于高度保持 16:9 的纵横比
【发布时间】:2018-07-25 03:23:48
【问题描述】:

这个问题应该很简单,我一直没弄明白!甚至看到其他关于保持纵横比的帖子,因为他们都在谈论保持纵横比相对于宽度。

例如,如果我希望它具有完整宽度的画布并保持 16:9 的纵横比,我会使用以下代码:

var can = document.getElementById('canvas');
can.width = window.innerWidth;
can.height = can.width * (9 / 16);

我正在尝试将 Canvas 设置为用户浏览器的高度,这很容易。

但是我怎样才能计算出画布的宽度呢?例如:

如果我的高度 768,我知道宽度应该是 1360,这样可以保持 16:9 的纵横比,但是计算公式是什么宽度看到高度是可变的?

先谢谢你了!

【问题讨论】:

    标签: javascript html canvas


    【解决方案1】:

    根据你的代码,相对宽度可以计算如下

    var can = document.getElementById('canvas');
    can.height = window.innerHeight;
    can.width = can.height * (16/9);
    

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 1970-01-01
      • 2014-04-17
      • 2012-06-02
      • 2021-06-23
      • 2020-01-03
      • 2016-12-17
      • 2015-06-13
      • 2015-12-02
      相关资源
      最近更新 更多