canvas 的元素大小设置失效

发布于 7 年前作者 uhuang14396 次浏览最后编辑 7 年前来自 ask

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

BUG

如果是 Bug:

* Bug 表现是什么?

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

canvas.style.width=375

canvas.style.height=667

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

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

9 回复
cshi
cshi1 楼6 年前

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

leilin
leilin2 楼6 年前

iphonex

tdai
tdai3 楼6 年前

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

leijie
leijie4 楼6 年前

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

jiesu
jiesu5 楼6 年前

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

xueyang
xueyang6 楼6 年前

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

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

na28
na287 楼6 年前

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

guiyingcao
guiyingcao8 楼6 年前

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

qiang52
qiang529 楼5 年前

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

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

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

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