HTML5 Canvas上的矩形被拉伸

chr*_*ris 12 javascript jquery html5 canvas

我正在一个网站上工作,我尝试使用javascript在HTML5画布上获取矩形.通常情况下这没问题,但现在当我制作一个宽度和高度为10的矩形时.它似乎是一个宽度为10,高度为20的矩形.

我正在制作像这样的矩形:

var canvas = $("#canvas");
var context = canvas.get(0).getContext("2d");

context.fillRect(0, 0, 10, 10);
Run Code Online (Sandbox Code Playgroud)

div画布设置宽度为100%,但我试图给它一个固定的宽度,这也没有帮助.

Jon*_*nas 24

您需要在canvas元素上设置宽度和高度,否则这可能是某些浏览器的结果.

<canvas id="canvas" width="400" height="300" />
Run Code Online (Sandbox Code Playgroud)

并且您无法使用CSS设置画布大小,这将拉伸画布.

  • 这工作表示感谢.我还必须删除#canvas的CSS中的宽度和高度设置.再次感谢, (3认同)