保持给定宽高比的响应式画布
创始人
2024-11-21 17:00:28
0

要创建一个保持给定宽高比的响应式画布,可以使用CSS和JavaScript来实现。下面是一个包含代码示例的解决方法:

HTML代码:

CSS代码:

#canvas-container {
  position: relative;
  width: 100%;
  padding-bottom: 75%; /* 假设画布宽高比为4:3,可以根据实际情况调整 */
}

#canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

JavaScript代码:

function resizeCanvas() {
  var canvasContainer = document.getElementById('canvas-container');
  var canvas = document.getElementById('canvas');
  var aspectRatio = 4 / 3; // 假设画布宽高比为4:3,可以根据实际情况调整

  var containerWidth = canvasContainer.offsetWidth;
  var containerHeight = containerWidth / aspectRatio;

  canvas.width = containerWidth;
  canvas.height = containerHeight;
}

window.addEventListener('resize', resizeCanvas);
resizeCanvas();

以上代码中,我们首先在HTML中创建了一个画布容器canvas-container,并在其中添加了一个canvas元素。然后,我们使用CSS来设置画布容器的样式,其中padding-bottom属性用于维持画布容器的宽高比。最后,我们使用JavaScript来动态调整画布的宽高,使其保持与容器相同的宽高比,并在窗口大小发生改变时重新计算宽高。

请注意,以上代码示例假设画布的宽高比为4:3,你可以根据自己的需求进行调整。

相关内容

热门资讯

第一分钟了解!游戏浙江大厅脚本... 第一分钟了解!游戏浙江大厅脚本修改!其实是有辅助方法(有挂技术)-哔哩哔哩1、任何游戏浙江大厅脚本修...
六分钟了解!椰岛常胜游戏脚本!... 六分钟了解!椰岛常胜游戏脚本!一贯有辅助技巧(有挂攻略)-哔哩哔哩一、椰岛常胜游戏脚本可以开透视的定...
九分钟了解!微乐家乡小程序脚本... 九分钟了解!微乐家乡小程序脚本ios!真是真的有辅助神器(有挂方式)-哔哩哔哩1、完成微乐家乡小程序...
第5分钟了解!小南长牌辅助!切... 第5分钟了解!小南长牌辅助!切实一直都是有辅助技巧(了解有挂)-哔哩哔哩1、小南长牌辅助公共底牌简单...
九分钟了解!福州十八扑有外g挂... 九分钟了解!福州十八扑有外g挂吗!真是是真的有辅助app(有挂透视)-哔哩哔哩福州十八扑有外g挂吗辅...
第8分钟了解!三哥玩摆头可以控... 您好,三哥玩摆头可以控制这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
1分钟了解!拱趴大菠萝十三水作... 1分钟了解!拱趴大菠萝十三水作必弊!确实是真的有辅助脚本(有挂透视)-哔哩哔哩1、打开软件启动之后找...
2分钟了解!乐酷辅助!好像有辅... 2分钟了解!乐酷辅助!好像有辅助攻略(有挂细节)-哔哩哔哩1、点击下载安装,乐酷辅助脚本分类一目了然...
9分钟了解!川南休闲辅助!原来... 9分钟了解!川南休闲辅助!原来真的有辅助方法(竟然有挂)-哔哩哔哩1)川南休闲辅助有没有挂:进一步探...
八分钟了解!拱趴大菠萝万能挂图... 八分钟了解!拱趴大菠萝万能挂图解!果然是真的有辅助工具(了解有挂)-哔哩哔哩1、下载好拱趴大菠萝万能...