关于canvas制作图片放大缩小效果
2015-09-06 00:00
399 查看
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>canvas</title>
<style>
*{margin: 0; padding: 0;}
</style>
</head>
<body style="background: #000;">
<canvas id="canvas" width="" height="" style="display: block; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持canvas
</canvas>
<input type="range" id="scale-range" min="0.5" max="3.0" step="0.01" value="1.0" style="display: block; margin: 20px auto; width: 800px;" />
<canvas id="watermark-canvas" width="" height="" style="display:none; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持canvas
</canvas>
<script type="text/javascript">
var canvas=document.getElementById('canvas');
var context=canvas.getContext("2d");
var slider=document.getElementById('scale-range');
var image=new Image();
var watermarkCanvas=document.getElementById('watermark-canvas');
var watermarkContext=watermarkCanvas.getContext('2d');
window.onload=function(){
canvas.width=1024
canvas.height=683
var scale=slider.value
image.src="lg-1.jpg"
image.onload=function(){
drawImageByScale(scale)
slider.onmousemove=function(){
scale=slider.value
drawImageByScale(scale)
}
}
}
function drawImageByScale(scale){
var imageWidth=1024*scale
var imageHeight=683*scale
var dx=canvas.width / 2-imageWidth / 2;
var dy=canvas.height / 2-imageHeight / 2;
context.clearRect(0, 0, canvas.width, canvas.height);
context.drawImage(image, dx, dy, imageWidth,imageHeight);
context.drawImage(watermarkCanvas, canvas.width-watermarkCanvas.width, canvas.height-watermarkCanvas.height)
}
</script>
</body>
</html>
<html>
<head>
<meta charset="UTF-8" />
<title>canvas</title>
<style>
*{margin: 0; padding: 0;}
</style>
</head>
<body style="background: #000;">
<canvas id="canvas" width="" height="" style="display: block; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持canvas
</canvas>
<input type="range" id="scale-range" min="0.5" max="3.0" step="0.01" value="1.0" style="display: block; margin: 20px auto; width: 800px;" />
<canvas id="watermark-canvas" width="" height="" style="display:none; margin: 0 auto; border: 1px solid #ddd;">
您的浏览器尚不支持canvas
</canvas>
<script type="text/javascript">
var canvas=document.getElementById('canvas');
var context=canvas.getContext("2d");
var slider=document.getElementById('scale-range');
var image=new Image();
var watermarkCanvas=document.getElementById('watermark-canvas');
var watermarkContext=watermarkCanvas.getContext('2d');
window.onload=function(){
canvas.width=1024
canvas.height=683
var scale=slider.value
image.src="lg-1.jpg"
image.onload=function(){
drawImageByScale(scale)
slider.onmousemove=function(){
scale=slider.value
drawImageByScale(scale)
}
}
}
function drawImageByScale(scale){
var imageWidth=1024*scale
var imageHeight=683*scale
var dx=canvas.width / 2-imageWidth / 2;
var dy=canvas.height / 2-imageHeight / 2;
context.clearRect(0, 0, canvas.width, canvas.height);
context.drawImage(image, dx, dy, imageWidth,imageHeight);
context.drawImage(watermarkCanvas, canvas.width-watermarkCanvas.width, canvas.height-watermarkCanvas.height)
}
</script>
</body>
</html>
相关文章推荐
- 用canvas制作水印效果
- canvas制作放大镜效果
- canvas滤镜效果
- 无缝滚动效果原生js
- jquery无缝滚动效果
- shop++ CriteriaQuery 数据库查询语句
- Spring transaction 异常回滚
- PostgreSQL同步复制搭建
- 腾讯后台开发面试题--整理3
- 字符串的最长重复子串(转)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PostgreSQL同步复制故障测试
- Linux之间ssh免密码登录
- 如何让Ubuntu 14重启后,保存屏幕亮度的设置
- php中file_get_content 和curl以及fopen
- require/include
- 报表性能优化方案之报表服务器优化基础讲解
- 测试下Thinker-md编辑器
- 程序员的福音Spring MVC 框架
- CAS的Session两秒挂掉?--解决退出后登录,页面刷新的问题