当前位置: 首页 > news >正文

二手网站怎么做万网主机网站建设视频

二手网站怎么做,万网主机网站建设视频,工程与建设,有没有免费查公司的软件今天来实现一个图片碎片化加载效果#xff0c;效果如下#xff1a;我们分为 3 个步骤来实现#xff1a;定义 html 结构拆分图片编写动画函数定义 html 结构这里只需要一个 canvas 元素就可以了。idmyCanvaswidth900height600style效果如下我们分为 3 个步骤来实现定义 html 结构拆分图片编写动画函数定义 html 结构这里只需要一个 canvas 元素就可以了。idmyCanvaswidth900height600stylebackground-color: black;拆分图片这个例子中我们将图片按照 10 行 10 列的网格拆分成 100 个小碎片这样就可以对每一个小碎片独立渲染了。let image new Image();image.src https://cdn.yinhengli.com/canvas-example.jpeg;let boxWidth, boxHeight;// 拆分成 10 行10 列let rows 10,columns 20,counter 0;image.onload function () {// 计算每一行每一列的宽高boxWidth image.width / columns;boxHeight image.height / rows;// 循环渲染requestAnimationFrame(animate);};requestAnimationFrame告诉浏览器你希望执行一个动画并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。编写动画函数接下来我们编写动画函数让浏览器在每一次重绘前随机渲染某个小碎片。let canvas document.getElementById(myCanvas);let context canvas.getContext(2d);function animate() {// 随机渲染某个模块let x Math.floor(Math.random() * columns);let y Math.floor(Math.random() * rows);// 核心context.drawImage(image,x * boxWidth, // canvas 中横坐标起始位置y * boxHeight, // canvas 中纵坐标起始位置boxWidth, // 画图的宽度(小碎片图像的宽)boxHeight, // 画图的高度(小碎片图像的高)x * boxWidth, // 从大图的 x 坐标位置开始画图y * boxHeight, // 从大图的 y 坐标位置开始画图boxWidth, // 从大图的 x 位置开始画多宽(小碎片图像的宽)boxHeight // 从大图的 y 位置开始画多高(小碎片图像的高));counter;// 如果模块渲染了 90%就让整个图片显示出来。if (counter columns * rows * 0.9) {context.drawImage(image, 0, 0);} else {requestAnimationFrame(animate);}}完整代码idmyCanvaswidth900height600stylebackground-color: black;let image new Image();image.src https://cdn.yinhengli.com/canvas-example.jpeg;let canvas document.getElementById(myCanvas);let context canvas.getContext(2d);let boxWidth, boxHeight;let rows 10,columns 20,counter 0;image.onload function () {boxWidth image.width / columns;boxHeight image.height / rows;requestAnimationFrame(animate);};function animate() {let x Math.floor(Math.random() * columns);let y Math.floor(Math.random() * rows);context.drawImage(image,x * boxWidth, // 横坐标起始位置y * boxHeight, // 纵坐标起始位置boxWidth, // 图像的宽boxHeight, // 图像的高x * boxWidth, // 在画布上放置图像的 x 坐标位置y * boxHeight, // 在画布上放置图像的 y 坐标位置boxWidth, // 要使用的图像的宽度boxHeight // 要使用的图像的高度);counter;if (counter columns * rows * 0.9) {context.drawImage(image, 0, 0);} else {requestAnimationFrame(animate);}}总结通过这个 Demo我们使用了 canvasAPI 实现了图片的碎片加载效果是不是特别简单
http://www.pierceye.com/news/782235/

相关文章:

  • 湛江市建设规划局网站如何干电商
  • 东莞网站制作很好 乐云践新佛山网站建设解决方案
  • 哪个网站百度收录快海报模板网址
  • 绍兴高兴区建设网站怎么查网站制作空间有效期
  • 有没人做阿里巴巴网站维护的企业网站搭建 网络活动策划
  • 在线手机网站预览网站建设费归入长期待摊费用
  • 怎么制作个人网站企业起名
  • 做鞋子网站的域名如何拥有一个自己的网站
  • 室内设计网站资源加速器网页版
  • 一个网站可以优化多少关键词想做网络推广如何去做
  • 家装公司网站建设方案装饰公司设计用什么软件
  • 做网站与运营一般多少钱桂林象鼻山简介
  • 丰南建设网站知识产权网站模板
  • 海外注册域名的网站给家乡做网站
  • 怎么做带数据库的网站重庆市建设工程信息网络
  • 做网站的越来越少了西宁网站建设多少钱
  • 环翠区网站建设做网站 用 显示器
  • 没学过计算机开始学做网站给别人做网站收多少钱
  • 网站建设的功能都需要有哪些方面大气一点的公司名字
  • 湘潭做网站价格问下磐石网络价格网站
  • 网站备案后可以更换域名吗2345网页游戏
  • 登录浏览器是建设银行移动门户网站广州专业做外贸网站
  • 思明区建设局网站微信 网页版
  • 淘宝客怎么做自己的网站搜索引擎营销案例分析题
  • 给女朋友做网站的素材友情链接是什么意思
  • 成都微信网站建设多少钱南平抖音搜索排名seo软件
  • 做外贸用哪些网站成都房地产开发商排名
  • 网站建设实施计划包括网页关键词优化
  • 建企业网站怎么做单页面网站源码
  • 儿童网站模板微信网站下载