Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>canvas drawImage DEMO</title>
  <style>
    canvas { border: 5px solid #0ff; }
  </style>
</head>
<body>
  <canvas id="J_Canvas" width="680" height="500"></canvas>
</body>
<script>
let ctx = document.getElementById('J_Canvas').getContext('2d')
let img = new Image()
img.src = 'http://7xp4vm.com1.z0.glb.clouddn.com/y.jpg'
img.onload = () => {
  // 将img按原尺寸绘制在canvas指定位置(0, 0)
  ctx.drawImage(img, 0, 0)
  // 将img按100x120原图比例大小绘制在canvas指定位置(410, 0)
  ctx.drawImage(img, 410, 0, 100, 120)
  // 将img拉伸变形绘制
  ctx.drawImage(img, 520, 0, 150, 120)
  // 将img的一部分等比绘制在canvas
  ctx.drawImage(img, 50, 80, 260, 200, 410, 130, 260, 200)
  // 将img的一部分2倍绘制在canvas
  ctx.drawImage(img, 160, 130, 130, 80, 410, 340, 260, 160)
}  
</script>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers