【问题标题】:Capture div to a smaller canvas将 div 捕获到较小的画布
【发布时间】:2015-04-14 04:52:59
【问题描述】:

我在$('#ImageHolder') 中有一些 html 内容。这是 116 像素宽和 152 像素高。我想把它捕捉到一个 87px 宽 114px 高的画布上。但是当我尝试使用下面的代码时,它没有捕获完整的$('#ImageHolder')。它在中途停止。如何将 116px 宽和 152px 高的 $('#ImageHolder') 捕捉到 87px 宽 114px 高的画布上?

   var parnt =document.getElementById('ImageHolder');
   var xyz = document.getElementById('mainItm');

   html2canvas(xyz).then(function(canvas){          
      var cvs=document.createElement('canvas');
      cvs.width=87;
      cvs.height=114;
      parnt.appendChild(cvs);    
      var ctx=cvs.getContext('2d');
      ctx.drawImage(canvas,x,y,canvas.width,canvas.height,0,0,87,114);
    });

【问题讨论】:

    标签: javascript html canvas html2canvas


    【解决方案1】:
    // use 0,0 instead of x,y
    ctx.drawImage(canvas,0,0,canvas.width,canvas.height,0,0,87,114);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2011-04-18
      • 2021-12-21
      • 2011-05-30
      • 1970-01-01
      • 2011-12-22
      • 2017-06-11
      相关资源
      最近更新 更多