H5底部按钮控制图片的大小远近
2016-12-22 16:58
232 查看
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
canvas{
border: 1px solid black;
display: block;
margin: 50px auto;
}
#range{
display: block;
margin: 10px auto;
width:1200px;
}
</style>
</head>
<body>
<canvas id="canvas">您的浏览器可能不支持此画布</canvas>
<input type="range" id="range" min="0.5" max="2.0" value="1.0" step="0.01"/>
<script>
var img =new Image();
var canvas=document.getElementById("canvas");
canvas.width=1200;
canvas.height =800;
var ctx=canvas.getContext("2d");
var range = document.getElementById("range");//获取滑动杆标签的domcument对象
window.onload=function(){
img.src="111.jpg";
var scale=range.value;
img.onload=function(){
getImgByRange(scale);
range.onmousemove=function(){
scale=range.value;
getImgByRange(scale);
}
}
}
//根据滑动杆绘制图片的方法
function getImgByRange(scale){
ctx.clearRect(0,0,canvas.width,canvas.height);//清空整个画布
//获取图片 按照缩放比例 计算得到的宽度和高度
var scaleWidth=canvas.width*scale;
var scaleHeight=canvas.height*scale;
var dx=(canvas.width-scaleWidth)/2;
var dy=(canvas.height-scaleHeight)/2;
//让图片沿着画布的宽度和高度进行显示
ctx.drawImage(img,dx,dy,scaleWidth,scaleHeight);
}
</script>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
canvas{
border: 1px solid black;
display: block;
margin: 50px auto;
}
#range{
display: block;
margin: 10px auto;
width:1200px;
}
</style>
</head>
<body>
<canvas id="canvas">您的浏览器可能不支持此画布</canvas>
<input type="range" id="range" min="0.5" max="2.0" value="1.0" step="0.01"/>
<script>
var img =new Image();
var canvas=document.getElementById("canvas");
canvas.width=1200;
canvas.height =800;
var ctx=canvas.getContext("2d");
var range = document.getElementById("range");//获取滑动杆标签的domcument对象
window.onload=function(){
img.src="111.jpg";
var scale=range.value;
img.onload=function(){
getImgByRange(scale);
range.onmousemove=function(){
scale=range.value;
getImgByRange(scale);
}
}
}
//根据滑动杆绘制图片的方法
function getImgByRange(scale){
ctx.clearRect(0,0,canvas.width,canvas.height);//清空整个画布
//获取图片 按照缩放比例 计算得到的宽度和高度
var scaleWidth=canvas.width*scale;
var scaleHeight=canvas.height*scale;
var dx=(canvas.width-scaleWidth)/2;
var dy=(canvas.height-scaleHeight)/2;
//让图片沿着画布的宽度和高度进行显示
ctx.drawImage(img,dx,dy,scaleWidth,scaleHeight);
}
</script>
</body>
</html>
相关文章推荐
- ZoomControls控件是一个可以缩放控件,可以实现两个按钮控制图片的大小
- JS控制图片显示的大小(图片等比例缩放)
- 对上传图片像素和大小的控制
- javascript: 改变和控制显示的图片大小
- 用css来控制图片大小显示的实现方法与代码
- 用css来控制图片大小显示的实现方法与代码
- js 可以控制图片的大小
- javascript预览图片,按比例控制图片大小
- 图片自动播放也可通过按钮控制显示
- 使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu
- ASP控制图片显示的大小(等比例缩放)
- 控制图片大小的操作- -javascript
- 上传图片并且生成可以控制大小图片清晰度的方法
- Javascript 控制图片显示大小函数 By Stabx, 第二版
- 使用 javascript 函数 完美控制页面图片显示大小(第二版) By shawl.qiu
- 鼠标控制图片大小
- javascript: 改变和控制显示的图片大小(保持比例,同时可限制高宽)
- 上传图片并且生成可以控制大小图片清晰度的方法
- js控制图片显示的大小
- JS控制图片显示的大小(图片等比例缩放) --zt