日期:2014-05-17  浏览次数:20658 次

HTML5 drawImage的问题
请看下面这段代码,很简单,就是在canvas上画一个图片,宽度和高度应该相等都是100,但为什么显示出来的就完全不一样呢?画出来的图片,宽度是100,但高度就长了很多,这是什么原因呢?

<script type="text/javascript">
  function OnClick() {
  var canvas = document.getElementById("canvas1");
  var context = canvas.getContext("2d");

  var img = new Image();
  img.onload = function () {
  context.drawImage(img, 0, 0, 100, 100);
  };
  img.src = "/Content/themes/home/images/Hydrangeas.jpg";
  }
</script>

<h2>HTML5LoadImage</h2>

<button id="btn1" type="button" onclick="OnClick();" value="click">Click</button>
<br />
<br />
<canvas id="canvas1" style="background-color:Yellow; width:500px; height:500px; ">
</canvas>

<br />


------解决方案--------------------
换成这样,来体会一下

<canvas id="canvas1" width="150" height="150" style="background-color:Yellow; width:500px; height:500px; ">
</canvas>