为啥 canvas 画图不全

从网上找了个图片,把图片用 canvas 的 drawImage API 画到画布上。

问题是:图片没有画完整。

具体情况,麻烦看这个链接中的代码:https://codepen.io/wangding/p...

阅读 7.5k
1 个回答

你的代码里是给ctx.width赋值,而can才是canvas元素

$img.load(function() {
  var can = $('<canvas>').get(0);
  var ctx = can.getContext('2d');

  can.width = this.width;    //之前这里用的是ctx
  can.height = this.height;

  $('.main').append($(can));

  ctx.drawImage(this, 0, 0, can.width, can.height);  //之前这里用的是ctx
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题