【发布时间】:2021-01-12 08:13:14
【问题描述】:
我有一个矩形,我想根据宽度做出响应。
目前,我的逻辑是直截了当的:
aspectRatio = 16 / 9
win = {
width: window.innerWidth,
height: window.innerHeight,
}
get browser() {
const width = this.win.width - 250
const height = width / this.aspectRatio
return {
width,
height,
}
}
我通过从win.width 中减去侧边栏宽度 250 来计算我的width。
对于我的height,我将width 除以aspectRatio。
但是,当我将窗口大小减小到 ~700 像素时,这会导致高度为 0。
我的应用程序如下所示:
CodeSandBox → https://codesandbox.io/s/add-padding-to-centered-canvas-with-sidebar-gqhhl
我真正想要的是让那个木瓜鞭矩形响应。我不确定要使用哪种算法?我正在使用 KonvaJS 使用 Canvas,但逻辑在 JavaScript 中。
我如何使其响应和成比例?目前,高度会很快缩短。
【问题讨论】:
标签: javascript html css canvas konvajs