Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html/javascript画布高度/宽度坐标不相同?_Javascript_Html - Fatal编程技术网

html/javascript画布高度/宽度坐标不相同?

html/javascript画布高度/宽度坐标不相同?,javascript,html,Javascript,Html,由于某些原因,高度和宽度彼此之间似乎不相同,以下是一个示例: javascript html 有人能解释为什么200宽和200高不一样吗? 谢谢。您的画布不够大,无法显示整个矩形,它在画布底部被切掉,这就是它看起来不够高的原因 var canvas=document.getElementById(“canvas”); var canv=canvas.getContext(“2d”); canv.beginPath(); canv.rect(100100200200); canv.fill

由于某些原因,高度和宽度彼此之间似乎不相同,以下是一个示例:

javascript html

有人能解释为什么200宽和200高不一样吗?
谢谢。

您的画布不够大,无法显示整个矩形,它在画布底部被切掉,这就是它看起来不够高的原因

var canvas=document.getElementById(“canvas”);
var canv=canvas.getContext(“2d”);
canv.beginPath();
canv.rect(100100200200);
canv.fillStyle=“绿色”;
canv.fill()

您的画布不够大,无法显示整个矩形,它在画布底部被切掉,这就是它看起来不够高的原因

var canvas=document.getElementById(“canvas”);
var canv=canvas.getContext(“2d”);
canv.beginPath();
canv.rect(100100200200);
canv.fillStyle=“绿色”;
canv.fill()

问题是画布被切断了。如果使用Chrome的调试工具,可以看到画布的尺寸为300x150px(默认值)

尝试将画布制作成这样:

<canvas id="canvass" height="300"></canvas>


这将足够大以容纳矩形。

问题是画布被切断。如果使用Chrome的调试工具,可以看到画布的尺寸为300x150px(默认值)

尝试将画布制作成这样:

<canvas id="canvass" height="300"></canvas>

这将足够大以包含矩形

<canvas id="canvass" height="300"></canvas>