使用图像
在canvas中插入图像
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function Draw(){
//使用三种方式插入图像
var canvas=document.getElementById("canvas");
var context=canvas.getContext("2d");
var newImg=new Image(); //使用Image()构造函数创建图像对象
newImg.src="../img/3.jpg";
newImg.οnlοad=function(){
//从左上角开始绘制图像
context.drawImage(newImg,0,0);
//从指定坐标开始绘制图像,并设置图像宽和高 指定这些参数可以使得图像可以缩放
context.drawImage(newImg,250,100,150,200);
//裁剪一部分图像放在左上角,并稍微放大
context.drawImage(newImg,90,80,100,100,0,0,120,120);
}
}
window.addEventListener("load",Draw,false);
</script>
</head>
<body>
<canvas id="canvas" width="400" height="300">你的浏览器不支持该功能!</canvas>
</body>
</html>
三种方法插入图片的效果
裁剪区域
在路径绘图中,我们使用了两大绘图方法,即用于绘制线条的 stroke()方法和用于填充区域的fill()方法。关于路径的处理,还用一种方法叫做裁剪方法clip()。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>裁剪区域</title>
<script type="text/javascript">
function Draw(){
//使用裁剪区域绘图
var canvas=document.getElementById("canvas");
var context=canvas.getContext("2d");
var newImg=new Image(); //使用Image()构造函数创建图像对象
newImg.src="../img/3.jpg"