码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-06 15:45:16      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

<!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>

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

标签:

原文地址:http://www.cnblogs.com/haotian-dada666/p/5744069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!