• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > canvas实现图片根据滑块放大缩小效果

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

作者:z5895451 字体:[增加 减小] 来源:互联网 时间:2017-05-11

z5895451通过本文主要向大家介绍了canvas动画效果,canvas效果,canvas粒子效果,canvas烟花效果,canvas 烟雾效果等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

效果图:

图(1) 原始图

图(2) 缩小后

图(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>
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • canvas实现图片根据滑块放大缩小效果
  • Canvas实现放射线动画效果
  • canvas实现钟表效果
  • canvas滤镜效果实现代码
  • canvas绘制万花筒效果(代码分享)
  • canvas实现流星雨的背景效果
  • canvas实现绘制吃豆鱼效果

相关文章

  • 2017-05-11微信小程序 仿猫眼实现实例代码
  • 2017-05-11bootstrap下拉菜单使用方法解析
  • 2017-05-11js判断手机号是否正确并返回的实现代码
  • 2017-05-11JS常见算法详解
  • 2017-05-11微信小程序 image组件binderror使用例子与js中的onerror区别
  • 2017-05-11提高Web性能的前端优化技巧总结
  • 2017-05-11javascript中apply/call和bind的使用
  • 2017-05-11Angular2 路由问题修复详解
  • 2017-05-11Ionic2调用本地SQlite实例
  • 2017-05-11JS字符串长度判断,超出进行自动截取的实例(支持中文)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序 数据封装,参数传值等经验分享
    • ES6新特性一: let和const命令详解
    • jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
    • jQuery动态追加页面数据以及事件委托详解
    • MUI 上拉刷新/下拉加载功能实例代码
    • 常用的javascript设计模式
    • 详解使用fetch发送post请求时的参数处理
    • ES6实现的遍历目录函数示例
    • jQuery Ajax实现跨域请求
    • javascript设计模式之中介者模式学习笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有