用canvas实现用滑竿控制图片放大缩小

首先我们要准备一个画布和一个滑竿
<canvas id="canvas" width="1152" height="768"></canvas>
<input type="range" id="scale-range" value="1.0" min="0.5" max="3.0" step="0.01" style="display: block;margin: 20px auto; width: 800px;" />

接下来js部分:
var image=new Image();
window.onload=function(){
var scale=slider.value;
image.src="img/1.jpg";
image.onload=function(){
drawImageByScale(scale);
slider.onmousemove=function(){
scale=slider.value;
drawImageByScale(scale);
}
}
}

function drawImageByScale(scale){
var imageWidth=1152scale;
var imageHeight=768
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);
}

下面就是代码实现的效果:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,707评论 2 32
  • 最基本的使用创建一个画布所有的操作都在画布的context上面canvas是基于状态而不是基于对象的,比如说颜色都...
    亲爱的孟良阅读 1,676评论 0 4
  • 最近帮学校官方微信做了一个头像合成的小页面,用户可以自己选择本地照片,上传并裁剪后,与学校logo合成最终图片,用...
    想酷却酷不起来阅读 5,629评论 0 5
  • 熟悉html5的程序员们肯定都知道 元素,该元素是用来在页面中规定一块区域,然后由js在该区域内绘制图形。canv...
    米几V阅读 2,197评论 1 5
  • 音乐的基本要素是指构成音乐的各种元素,包括音的高低,音的长短,音的强弱和音色。由这些基本要素相互结合,形成 音乐的...
    精彩耀威阅读 190评论 0 0