canvas实现图片根据滑块放大缩小效果


Posted in Javascript onFebruary 24, 2017

效果图:

canvas实现图片根据滑块放大缩小效果

图(1) 原始图

canvas实现图片根据滑块放大缩小效果

图(2) 缩小后

canvas实现图片根据滑块放大缩小效果

图(3) 放大后

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <style type="text/css">
  #canvas1{
  box-shadow: 3px 3px 10px black;
  }
 </style>
 </head>
 <body>
 <canvas id="canvas1" width="500" height="500"></canvas>
 <input type="range" name="slider" id="silder" value="0.5" max="1" min="0" step="0.01"/>
 </body>
 <script type="text/javascript">
 var canvas = document.getElementById("canvas1");
 var context = canvas.getContext("2d");
 var slider = document.getElementById("silder");
 var scale = slider.value;
 creatImg(scale);
  slider.onmousedown = function() {
  slider.onmousemove = function () {
   scale = slider.value;
   creatImg(scale);
  }
  }
 function creatImg (scale) {
 var myImg = new Image();
 myImg.src = "https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/902397dda144ad34ac75c376d7a20cf430ad857d.jpg"
 var imgh = canvas.height * scale;
 var imgw = canvas.width * scale;
 var x = canvas.width / 2 - imgw / 2;
 var y = canvas.height / 2 - imgh / 2
 myImg.onload = function () {
 context.clearRect(0 , 0 , canvas.width , canvas.height);
 context.drawImage(myImg , x , y ,imgw , imgh)
 }
 }
 </script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
为超链接加上disabled后的故事
Dec 10 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
jqplot通过ajax动态画折线图的方法及思路
Dec 08 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
canvas实现图像截取功能
Feb 06 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
详解JS中的立即执行函数
Feb 24 #Javascript
几行js代码实现自适应
Feb 24 #Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 #Javascript
JavaScript基本类型值-Number类型
Feb 24 #Javascript
AngularJS Toaster使用详解
Feb 24 #Javascript
js获取隐藏元素的宽高
Feb 24 #Javascript
js css自定义分页效果
Feb 24 #Javascript
You might like
php中看实例学正则表达式
2006/12/25 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
作弊检讨书1000字
2014/02/01 职场文书
广告设计应届生求职信
2014/03/01 职场文书
护士感人事迹
2014/05/01 职场文书
法人任命书范本
2014/06/04 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
SpringBoot整合Minio文件存储
2022/04/03 Java/Android