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 相关文章推荐
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
JavaScript实现动态生成表格
Aug 02 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
javascript数组去重小结
2016/03/07 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
React组件的三种写法总结
2017/01/12 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
Python中的super()方法使用简介
2015/08/14 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
一个SQL面试题
2014/08/21 面试题
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
医学生职业规划范文
2014/01/05 职场文书
优秀小学生家长评语
2014/01/30 职场文书
《乞巧》教学反思
2014/02/27 职场文书
差生评语大全
2014/05/04 职场文书
2015年春节标语口号
2014/12/09 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫