您现在的位置是:网站首页> 编程资料编程资料
多视角3D可旋转的HTML5 Logo动画HTML5 canvas实现雪花飘落特效HTML5实现波浪滚动起伏动画特效源码HTML5+SVG实现盒子爆炸动画特效源码 HTML5+Canvas实现日期圆形时钟特效源码HTML5实现多视角3D逼真水波动画 多视角3D逼真HTML5水波动画 HTML5的新特性(1) HTML5 Canvas实现烟花绽放特效HTML5实现Notification API桌面通知功能 html5+css3进度条倒计时动画特效代码【推荐】
2023-10-14
462人已围观
简介 这篇文章主要为大家介绍了一款非常棒的多视角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]}
相关内容
- 逼真的HTML5树叶飘落动画html5结合Canvas实现的树叶飘落动画特效源码HTML5实现的树叶飘落动画特效源码基于HTML5+Webkit实现树叶飘落动画
- 全民英雄装备掉落暮色溶洞全面解析_手机游戏_游戏攻略_
- 全民英雄加好友加豪友过关攻略心得分享_手机游戏_游戏攻略_
- 全民英雄魔钻分配性价比最高方法攻略 全民英雄魔钻怎么合理分配_手机游戏_游戏攻略_
- 全民英雄装备合成攻略 全民英雄装备用途说明_手机游戏_游戏攻略_
- 骷髅王子救公主 第1-1关 图文攻略_手机游戏_游戏攻略_
- 疯狂猜成语 京剧戏台和两个紫色矮人 答案是什么成语_手机游戏_游戏攻略_
- 我叫MT 平民玩家怎么过精英计算者格米拉心得经验_手机游戏_游戏攻略_
- 全民英雄凤凰卡牌怎么样 凤凰卡牌属性技能解析_手机游戏_游戏攻略_
- 百万亚瑟王 无氪金向12卡组配卡心得经验分享_手机游戏_游戏攻略_
点击排行
本栏推荐
