• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 3D衣服摇摆动画特效

HTML5 3D衣服摇摆动画特效

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含HTML5,3D,衣服摇摆等相关知识,佚名 希望在学习及工作中可以帮助到您

这又是一款基于HTML5 Canvas的3D动画杰作,它是一个可以随风飘动的3D衣服摇摆动画特效,非常逼真。当我们将鼠标滑过衣服时,衣服将会出现摇摆的动画,点击鼠标时,衣服将会更加剧烈地摆动。

在线演示  源码下载

HTML代码

  1. <div style="width:500px;margin:10px auto">  
  2.  <canvas id="cv" width="480" height="300"></canvas>  
  3.  <p>"3D on 2D Canvas" demo</p>  
  4.  <p>move cursor to pan / click to swing</p>  
  5. </div>  

P3D库JS代码,主要用来处理3D效果的

  1. window.P3D = {   
  2.  texture: null,   
  3.  g: null  
  4. };   
  5.   
  6. P3D.clear = function(f, w, h) {   
  7.  var g = this.g;   
  8.  g.beginPath();   
  9.  g.fillStyle = f;   
  10.  g.fillRect(0, 0, w, h);   
  11.   
  12. }   
  13.   
  14. P3D.num_cmp = function(a,b){return a-b;}   
  15.   
  16. P3D.drawTriangle = function(poss, uvs, shade_clr) {   
  17.  var w = this.texture.width;   
  18.  var h = this.texture.height;   
  19.   
  20.  var g = this.g;   
  21.   
  22.  var vAd = [ poss[1].x - poss[0].x , poss[1].y - poss[0].y ];   
  23.  var vBd = [ poss[2].x - poss[0].x , poss[2].y - poss[0].y ];   
  24.   
  25.  var vA = [ uvs[1].u - uvs[0].u , uvs[1].v - uvs[0].v ];   
  26.  var vB = [ uvs[2].u - uvs[0].u , uvs[2].v - uvs[0].v ];   
  27.   
  28.  vA[0] *= w;   
  29.  vA[1] *= h;   
  30.   
  31.  vB[0] *= w;   
  32.  vB[1] *= h;   
  33.   
  34.  var m = new M22();   
  35.  m._11 = vA[0];   
  36.  m._12 = vA[1];   
  37.  m._21 = vB[0];   
  38.  m._22 = vB[1];   
  39.   
  40.  var im = m.getInvert();   
  41.  if (!im) return false;   
  42.   
  43.  var a = im._11 * vAd[0] + im._12 * vBd[0];   
  44.  var b = im._21 * vAd[0] + im._22 * vBd[0];   
  45.   
  46.  var c = im._11 * vAd[1] + im._12 * vBd[1];   
  47.  var d = im._21 * vAd[1] + im._22 * vBd[1];   
  48.   

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

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03Tkinter教程之Canvas篇(3)
  • 2018-12-03html5使用canvas画三角形_html5教程技巧
  • 2018-12-03 小强的HTML5移动开发之路(2)——HTML5的新特性
  • 2017-08-06HTML5 File API改善网页上传功能
  • 2018-12-03HTML5能干什么?详解html5的功能
  • 2018-12-03分享HTML5中10个经典的动画工具
  • 2018-12-03详解HTML5中的manifest缓存使用_html5教程技巧
  • 2018-12-03SVG基础|SVG PATH 元素
  • 2018-12-03HTML5中音频的详细解析
  • 2017-08-06用HTML5中的Canvas结合公式绘制粒子运动的教程

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • X/HTML5 和 XHTML2
    • 乐车邦app 前端用的什么框架和技术?
    • 详解通过HTML5 Canvas实现图片的平移及旋转变化的方法_html5教程技巧
    • H5文件异步上传
    • 如何看待《HTML5 定稿:手机 App 三年内将彻底消失?》
    • HTML5仿手机微信聊天界面
    • JCanvas库 开发接口
    • 什么是HTML语义化标签?常见HTML语义化标签大全
    • 使用HTML5的Canvas绘制曲线的简单方法
    • HTML5有哪些书籍等资料推荐& 怎样判断招聘公司是否靠谱?

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

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