html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试drawImage</title>
<style>
* {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<fieldset>
<legend>我是原图</legend>
<img src="demo.jpg" alt="">
</fieldset>
<fieldset>
<legend>三个参数</legend>
<canvas id="canvas1"></canvas>
</fieldset>
<fieldset>
<legend>五个参数,图像可能出现伸缩</legend>
<canvas id="canvas2"></canvas>
</fieldset>
<fieldset>
<legend>九个参数,裁剪图像</legend>
<canvas id="canvas3"></canvas>
</fieldset>
<script src="index.js"></script>
</body>
</html>
js代码
var canvas1 = document.getElementById('canvas1'),
canvas2 = document.getElementById('canvas2'),
canvas3 = document.getElementById('canvas3'),
ctx1 = canvas1.getContext('2d'),
ctx2 = canvas2.getContext('2d'),
ctx3 = canvas3.getContext('2d');
canvas1.width = 391;
canvas1.height = 220;
canvas2.width = 391;
canvas2.height = 220;
canvas3.width = 391;
canvas3.height = 220;
var img = new Image();
img.src = 'demo.jpg';
ctx1.drawImage(img, 0, 0);
ctx2.drawImage(img, 0, 0, 100, 100);
ctx3.drawImage(img, 225, 35, 100, 100, 225, 35, 100, 100);
结果
![这里写图片描述](https://img-blog.csdn.net/20161215105815532?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlxaWFuZ2xhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)