您现在的位置是:网站首页> 编程资料编程资料
多视角3D可旋转的HTML5 Logo动画HTML5 canvas实现雪花飘落特效HTML5实现波浪滚动起伏动画特效源码HTML5+SVG实现盒子爆炸动画特效源码 HTML5+Canvas实现日期圆形时钟特效源码HTML5实现多视角3D逼真水波动画 多视角3D逼真HTML5水波动画 HTML5的新特性(1) HTML5 Canvas实现烟花绽放特效HTML5实现Notification API桌面通知功能 html5+css3进度条倒计时动画特效代码【推荐】
2021-08-31
1220人已围观
简介 这篇文章主要为大家介绍了一款非常棒的多视角3D可旋转的HTML5 Logo动画,可以无限的旋转,从而可以从多个视角来观察HTML5 Logo,感兴趣的小伙伴们可以参考一下
这是一款基于HTML5和CSS3的3D动画特效,与之前的3D特效不同的是,这款是完全用HTML5特性实现的,而并非用多张图片叠加起来。这款3D动画还有一个特点是可以无限的旋转,从而可以从多个视角来观察HTML5 Logo。

HTML代码
XML/HTML Code复制内容到剪贴板
- <div class="link-overlay">
- div>
- <canvas id="canvas" style="background-color:#ddd">canvas>
JavaScript代码
JavaScript Code复制内容到剪贴板
- // bind to window onload handler
- window.addEventListener('load', onloadHandler, false);
- /**
- * Window onload handler
- */
- function onloadHandler()
- {
- var canvas = document.getElementById('canvas');
- canvas.width = window.innerWidth;
- canvas.height = window.innerHeight;
- var k3dmain = new K3D.Controller(canvas, true);
- // generate 3D objects
- var obj1 = new K3D.K3DObject();
- with (obj1)
- {
- drawmode = "solid";
- shademode = "lightsource";
- sortmode = "unsorted";
- addphi = -0.5;
- abouty = -90;
- perslevel = 1000;
- init(
- [{x:-80,y:180,z:0},{x:0,y:180,z:-80},{x:0,y:0,z:-80},{x:-80,y:20,z:0},{x:-50,y:150,z:-30},{x:0,y:150,z:-80},{x:0,y:130,z:-80},{x:-30,y:130,z:-50},{x:-28,y:110,z:-52},{x:0,y:110,z:-80},{x:0,y:90,z:-80},{x:-45,y:90,z:-35},{x:-44,y:80,z:-36},{x:-25,y:80,z:-55},{x:-22,y:66,z:-58},{x:0,y:60,z:-80},{x:0,y:40,z:-80},{x:-40,y:50,z:-40}],
- [],
- [{color:[227,76,38],vertices:[0,1,2,3,0]},{color:[235,235,235],vertices:[4,5,6,7,8,9,10,11,4]},{color:[235,235,235],vertices:[12,13,14,15,16,17,12]}]
- );
- }
- k3dmain.addK3DObject(obj1);
- var obj2 = new K3D.K3DObject();
- with (obj2)
- {
- drawmode = "solid";
- shademode = "lightsource";
- sortmode = "unsorted";
- addphi = -0.5;
- abouty = -90;
- perslevel = 1000;
- init(
- [{x:0,y:180,z:-80},{x:80,y:180,z:0},{x:80,y:20,z:0},{x:0,y:0,z:-80},{x:0,y:165,z:-80},{x:68,y:165,z:-12},{x:55,y:35,z:-25},{x:0,y:20,z:-80},{x:0,y:150,z:-80},{x:50,y:150,z:-30},{x:47,y:130,z:-33},{x:0,y:130,z:-80},{x:0,y:110,z:-80},{x:45,y:110,z:-35},{x:40,y:50,z:-40},{x:0,y:40,z:-80},{x:0,y:60,z:-80},{x:20,y:66,z:-60},{x:23,y:90,z:-57},{x:0,y:90,z:-80}],
- [],
- [{color:[227,76,38],vertices:[0,1,2,3,0]},{color:[240,101,41],vertices:[4,5,6,7,4]},{color:[235,235,235],vertices:[8,9,10,11,8]},{color:[235,235,235],vertices:[12,13,14,15,16,17,18,19,12]}]
- );
- }
- k3dmain.addK3DObject(obj2);
- var obj3 = new K3D.K3DObject();
- with (obj3)
- {
- drawmode = "solid";
- shademode = "lightsource";
- sortmode = "unsorted";
- addphi = -0.5;
- abouty = -90;
- perslevel = 1000;
- init(
- [{x:80,y:180,z:0},{x:0,y:180,z:80},{x:0,y:0,z:80},{x:80,y:20,z:0},{x:50,y:150,z:30},{x:0,y:150,z:80},{x:0,y:130,z:80},{x:30,y:130,z:50},{x:28,y:110,z:52},{x:0,y:110,z:80},{x:0,y:90,z:80},{x:45,y:90,z:35},{x:44,y:80,z:36},{x:25,y:80,z:55},{x:22,y:66,z:58},{x:0,y:60,z:80},{x:0,y:40,z:80},{x:40,y:50,z:40}],
- [],
- [{color:[227,76,38],vertices:[0,1,2,3,0]},{color:[235,235,235],vertices:[4,5,6,7,8,9,10,11,4]},{color:[235,235,235],vertices:[12,13,14,15,16,17,12]}]
- );
- }
- k3dmain.addK3DObject(obj3);
- var obj4 = new K3D.K3DObject();
- with (obj4)
- {
- drawmode = "solid";
- shademode = "lightsource";
- sortmode = "unsorted";
- addphi = -0.5;
- abouty = -90;
- perslevel = 1000;
- init(
- [{x:0,y:180,z:80},{x:-80,y:180,z:0},{x:-80,y:20,z:0},{x:0,y:0,z:80},{x:0,y:165,z:80},{x:-68,y:165,z:12},{x:-55,y:35,z:25},{x:0,y:20,z:80},{x:0,y:150,z:80},{x:-50,y:150,z:30},{x:-47,y:130,z:33},{x:0,y:130,z:80},{x:0,y:110,z:80},{x:-45,y:110,z:35},{x:-40,y:50,z:40},{x:0,y:40,z:80},{x:0,y:60,z:80},{x:-20,y:66,z:60},{x:-23,y:90,z:57},{x:0,y:90,z:80}],
- [],
- [{color:[227,76,38],vertices:[0,1,2,3,0]},{color:[240,101,41],vertices:[4,5,6,7,4]},{color:[235,235,235],vertices:[8,9,10,11,8]},{color:[235,235,235],vertices:[12,13,14,15,16,17,18,19,12]}]
- );
- }
- k3dmain.addK3DObject(obj4);
- var objBase = new K3D.K3DObject();
- with (objBase)
- {
- drawmode = "solid";
- shademode = "lightsource";
- sortmode = "unsorted";
- addphi = -0.5;
- abouty = -90;
- perslevel = 1000;
- init(
- [{x:0,y:0,z:-80},{x:-80,y:20,z:0},{x:0,y:0,z:80},{x:80,y:20,z:0}],
- [],
- [{color:[227,76,38],vertices:[0,2,1,0]},{color:[227,76,38],vertices:[0,3,2,0]}]
- );
- }
- k3dmain.addK3DObject(objBase);
- var objHtml = new K3D.K3DObject();
- with (objHtml)
- {
- drawmode = "solid";
- shademode = "lightsource";
- //sortmode = "unsorted";
- color = [64,64,64];
- doublesided = true;
- addphi = -0.5;
- abouty = 100;
- scale = 0.75; 提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 逼真的HTML5树叶飘落动画html5结合Canvas实现的树叶飘落动画特效源码HTML5实现的树叶飘落动画特效源码基于HTML5+Webkit实现树叶飘落动画
- HTML5+CSS3绘制锯齿状的矩形纯css3绘制的小黄人头像动画特效源码纯css3绘制的QQ企鹅动画特效源码纯css3绘制的精美购物优惠券样式效果源码纯css3绘制的哆啦a梦机器猫头像效果源码CSS3绘制不规则图形的一些方法示例使用HTML和CSS3绘制基本卡通图案的示例分享CSS3绘制圆角矩形的简单示例使用CSS3来绘制一个月食图案用CSS3绘制三角形的简单方法纯CSS3绘制打火机动画火焰效果
- 使用HTML5中的contentEditable来将多行文本自动增高contenteditable元素的placeholder输入提示语设置方法设置contenteditable属性可编辑HTML标签的内容(可代替textarea)当div设置contentEditable=true时,重置其内容后无法光标定位
- 解析HTML5中的新功能本地存储localStorageHTML5 LocalStorage 本地存储详细概括(多图)html5 localStorage本地存储_动力节点Java学院整理localstorage和sessionstorage使用记录(推荐)详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解HTML5 本地存储 LocalStorage详解HTML5中Localstorage的使用教程localStorage的过期时间设置的方法详解
- 实例讲解使用SVG制作loading加载动画的方法基于SVG实现点击按钮loading加载特效源码HTML5 SVG实现的Loading动画加载特效源码
- 移动端HTML5实现文件上传功能【附代码】HTML5 文件上传下载的实例代码HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+WebSocket实现多文件同时上传的实例移动端HTML5实现文件上传html5实现多文件的上传示例代码HTML5拖拽文件到浏览器并实现文件上传下载功能代码HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法HTML5 FormData 方法介绍以及实现文件上传示例
- HTML5触摸事件演化tap事件介绍html5触摸事件判断滑动方向的实现HTML5触摸事件实现移动端简易进度条的实现方法整理HTML5移动端开发的常用触摸事件HTML5触摸事件(touchstart、touchmove和touchend)的实现
- html5生成柱状图(条形图)效果的实例代码html5中canvas图表实现柱状图的示例
- 用html5绘制折线图的实例代码移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码详解HTML5 Canvas绘制时指定颜色与透明度的方法实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
- 详解HTML5 Canvas绘制时指定颜色与透明度的方法移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码用html5绘制折线图的实例代码实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
点击排行
本栏推荐
