canvas 的元素大小设置失效
发布于 6 年前 作者 uhuang 14266 次浏览 来自 问答

你想反馈一个 Bug 还是 提一个需求?

BUG

如果是 Bug:

* Bug 表现是什么?

小游戏中,canvas 的元素大小设置失效,

canvas.style.width=375

canvas.style.height=667

注意是 元素大小,不是画布大小

如果不能设置的话,canvas适配会有问题的

9 回复

就是说你的画面比例不是16:9?这个目前需要你自己做一下变换了。

与相关同事沟通了一下,目前还没有支持让画布整体不铺满屏幕的计划。需要你自己做一下变换了。

如果设置逻辑大小,那么必然会被拉伸

如果不能设置,那么适配怎么办呢

小游戏的 canvas 元素大小是什么意思?

如果设逻辑尺寸的话,应该是 canvas.width 、canvas.height

哦明白了。这个是必须全屏的,不能设置。

我不要设置逻辑尺寸,我要设置 元素大小。 你说的设置 canvas.width 、canvas.height  并不会改变 canvas 实际 占据屏幕的尺寸

canvas 元素大小  和 绘制表面大小。 有2个尺寸

元素大小 就是实际 占据屏幕的尺寸

绘制表面大小 是绘制时候的坐标系

绘制表面会缩放来适应元素大小

回到顶部