html5画布宽高比?

时间:2013-03-21 19:46:39

标签: javascript

在html5 canvas元素中使用我的默认宽高比有问题。 至少在Firefox和Safari中canvas元素的默认宽高比 宽度和高度似乎是2/1。这是高度的唯一组合 和宽度将产生1:1的宽高比,矩形绘制为 画布元素。

那么,如何设置允许的canvas元素的宽高比 抽取物品的比例为1:1?

我在编码论坛上有一个帐户,但没有得到足够的回复。 我已经获得了一些有关该主题的印刷文本,但他们没有解决这个问题。 我已经编写了javascript / html / css至少10年。

我希望我不会遇到不可更改的默认比率。

查看类似问题的列表,我没有看到解决这个问题。

1 个答案:

答案 0 :(得分:1)

Canvas可以拥有自己的宽度和高度,与Dom元素无关。 这导致非1:1的宽高比。

要解决此问题,您需要设置width和height属性以匹配包含dom元素的宽度和高度。

例如,在jquery中,您可以执行以下操作。

$('canvas')。attr('width','100')。attr('height','100');

这将使您的画布成为100像素的正方形。假设这是一个具有匹配的宽度和高度属性的dom元素,那么你将获得1:1的宽高比。