zdog实现水晶球内房屋下雪动画旋转效果代码
代码语言:html
所属分类:动画
代码描述:zdog实现水晶球内房屋下雪动画旋转效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> /*responsive canvas css from https://codepen.io/desandro/pen/aqYXoa*/ html { height: 100%; } body { min-height: 100%; margin: 0; } canvas { display: block; width: 100%; height: 100%; /*background:#001b47;*/ background:radial-gradient(circle,white 5%,#001b47 40%); } </style> </head> <body> <canvas class="zdog-canvas"></canvas> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/zdog.dist.js"></script> <script> var sceneSize = 80; var particles = []; var diameter = 24; // create illo const illo = new Zdog.Illustration({ // set canvas with selector element: '.zdog-canvas', zoom: 4, resize: 'fullscreen', rotate: { x: -Zdog.TAU / 3 }, onResize: function (width, height) { this.zoom = Math.floor(Math.min(width, height) / sceneSize); } }); let hillGroup = new Zdog.Group({ addTo: illo }); let domeSnow = new Zdog.Hemisphere({ addTo: hillGroup, diameter: 50, stroke: false, color: '#e3f1f6', backface: '#fff' }); let dome = new Zdog.Hemisphere({ addTo: hillGroup, diameter: 50, // fill enabled by default // disable stroke for crisp edge stroke: false, color: 'rgba(227,241,246,0.5)', backface: 'rgba(227,241,246,0.5)', rotate: { y: Zdog.TAU / 2 }, backface: false }); let snowflake = new Zdog.Shape({ addTo: hillGroup, // no path set, default to single point stroke: 1, color: 'white', translate: { z: -24 } }); //tree let tree = new Zdog.Group({ addTo: hillGroup, rotate: { y: Zdog.TAU / 2 }, translate: { x: 15 }, backface: 'false' }); let firstCone = new Zdog.Cone({ addTo: tree, diameter: 5, length: 5, stroke: false, color: '#072702', translate: { y: 0, z: 0, x: 0 } }); let secondCone = new Zdog.Cone({ addTo: tree, diameter: 5, length: 5, stroke:.........完整代码请登录后点击上方下载按钮下载查看
网友评论0