leesren / animation-collections

some amzing animation i like .

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

文字/图片 粒子

 let wave = new Wave({
      el: document.getElementById('waves'),
      speed: 4,
      // time: 1,
      waves: [{
        timeModifier: 1,// 时间
        lineWidth: 1,// 线宽
        amplitude: 100,// 振幅
        wavelength: 200,// 波长
        segmentLength: 20// 波片段
          //       strokeStyle: 'rgba(255, 255, 255, 0.5)'
      }, {
        timeModifier: 1.2,
        lineWidth: 1,
        amplitude: 100,
        wavelength: 100,
        segmentLength: 20
      }],

      resizeEvent() {
        let gradient = this.ctx.createLinearGradient(0, 0, this.width, 0)
        gradient.addColorStop(0, 'rgba(255, 255, 255, 0)')
        gradient.addColorStop(0.5, 'rgba(255, 255, 255, 0.5)')
        gradient.addColorStop(1, 'rgba(255, 255, 255, 0)')
        // gradient.addColorStop(0, 'rgba(0, 0, 0, 0)')
        // gradient.addColorStop(0.5, 'rgba(255, 255, 255, 0.5)')
        // gradient.addColorStop(1, 'rgba(0, 0, 0, 0)')

        let index = -1
        let length = this.waves.length
        while (++index < length) {
          this.waves[index].strokeStyle = gradient
        }
      }
    })

    setTimeout(() => {
      wave.run()
    }, 500)

About

some amzing animation i like .


Languages

Language:JavaScript 62.1%Language:HTML 37.9%