zdog实现水晶球内房屋下雪动画旋转效果代码

代码语言:html

所属分类:动画

代码描述:zdog实现水晶球内房屋下雪动画旋转效果代码

代码标签: 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