![](/img/trans.png)
[英]Scale canvas width and height to be as large as possible but maintain aspect ratio (JS)
[英]Canvas - Maintain a 16:9 aspect ratio relative to Height
這個問題應該很容易,我一直無法找出答案! 甚至看到其他關於保持長寬比的帖子,因為他們都在談論相對於寬度保持長寬比。
例如,如果我希望它具有完整的Width畫布並保持16:9的縱橫比,則可以使用以下代碼:
var can = document.getElementById('canvas');
can.width = window.innerWidth;
can.height = can.width * (9 / 16);
我正在嘗試使Canvas達到用戶瀏覽器的高度,這是簡單的部分。
但是如何計算畫布應具有的寬度? 例如:
如果我的身高是768 ,我知道寬度應該是1360 ,那將保持16:9的寬高比,但是考慮到高度是可變的,計算寬度的公式是什么?
先謝謝你!
根據您的代碼,相對寬度可以計算如下
var can = document.getElementById('canvas');
can.height = window.innerHeight;
can.width = can.height * (16/9);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.