小图局部放大效果(图片的话就自己找一个吧,记得是一张图片用两次,不是两张图片,而且你的图片不一定与我一样,需改一下放大的尺寸)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

* {

margin: 0;

padding: 0;

}

canvas {

position: absolute;

top: 0px;

left: 0px;

}

</style>

</head>

<body>

<img src="img/2.jpg">

<canvas id="canvas" width="400" height="600"></canvas>

<script type="text/javascript">

var oC = document.getElementById("canvas");

var ctx = oC.getContext("2d");

oC.onmousedown = function() {

document.onmousemove = function(ev) {

var ev = ev || window.event;

var x = ev.clientX - 50;

var y = ev.clientY - 50;

var img = new Image();

img.src = "img/2.jpg";

img.onload = function() {

ctx.clearRect(0, 0, 400, 600);

 

// 九个参数是 图像 图像截取的位置 图像截取的大小 画布上的绘制位置  绘制大小

ctx.drawImage(img, x+25, y+25, 50, 50, x, y, 100, 100);

ctx.globalCompositeOperation = "destination-atop";

ctx.beginPath();

ctx.arc(x+50,y+50,50,0,Math.PI*2,false);

ctx.fill();

 

};

}

document.onmouseup = function() {

document.onmousemove = null;

ctx.clearRect(0, 0, 400, 600);

}

}

</script>

</body>

</html>

posted @ 2016-08-06 14:39  内涵Tv~馒头  阅读(332)  评论(0编辑  收藏  举报