<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>canvas高级功能实现</title>
</head>
<body>
<canvas id="canvas1" width="1000" height="1000"></canvas>
</body>
<script>
var k=document.getElementById("canvas1");
var kellen=k.getContext("2d");
var disk=new Image();
disk.src="../img/zhuanpan.png";
disk.onload=function(){
kellen.drawImage(disk,300,100,400,400);
}
var imagData=kellen.createImageData(200,200);
for(var i=0;i<200*200*4;i+=4)
{
imagData.data[i]=0;
imagData.data[i+1]=0;
imagData.data[i+2]=255;
imagData.data[i+3]=255;
}
kellen.putImageData(imagData,0,0);
for(var i=0;i<200*200*4;i+=4)
{
imagData.data[i]=255-imagData.data[i];
imagData.data[i+1]=255-imagData.data[i+1];
imagData.data[i+2]=255-imagData.data[i+2];
}
kellen.putImageData(imagData,0,200);
kellen.strokeRect(200,0,50,50);
kellen.save();
kellen.translate(50,0);
kellen.strokeRect(200,0,50,50);
kellen.translate(-50,0);
kellen.restore();
kellen.save();
kellen.translate(50,0);
kellen.rotate(45*Math.PI/180);
kellen.strokeRect(200,0,50,50);
kellen.rotate(-45*Math.PI/180);
kellen.translate(-50,0);
kellen.restore();
</script>
</html>