Heim > Web-Frontend > H5-Tutorial > Hauptteil

Laden von Animationsspezialeffekten basierend auf HTML5 Canvas- und Rebound-Animationen

黄舟
Freigeben: 2017-01-19 13:52:40
Original
2116 Leute haben es durchsucht

Kurzes Tutorial

Dies ist ein Ladeanimations-Spezialeffekt, der auf HTML5-Canvas und Rebound-Animation basiert. Die Ladeanimation verwendet eine Leinwand, die die gesamte Seite abdeckt, und zeigt einen polygonalen Lader an, der den Ladefortschritt darstellt.

1. Erstellen Sie ein SpringSystem.

// Create a SpringSystem.
  let springSystem = new rebound.SpringSystem();
Nach dem Login kopieren

2. Fügen Sie dem System eine Feder hinzu.

// Add a spring to the system.
  demo.spring = springSystem.createSpring(settings.tension, settings.friction);
Nach dem Login kopieren

3. SpringListener-Ereignisüberwachung für den Frühling hinzufügen.

_addSpringListener() {
 
  let ctx = this;
 
  // Add a listener to the spring. Every time the physics
  // solver updates the Spring's value onSpringUpdate will
  // be called.
  this._spring.addListener({
    // ...
  });
}
Nach dem Login kopieren

4. Stellen Sie den Endanimationswert der Feder ein, und der Parameter ist der aktuelle Wert der Startanimation.

this._spring.setEndValue((this._spring.getCurrentValue() === 1) ? 0 : 1);
Nach dem Login kopieren

5. Legen Sie den Animationsfortschritt in der Rückruffunktion onSpringUpdate fest.

onSpringUpdate(spring) {
 
  let val = spring.getCurrentValue();
 
  // Input range in the `from` parameters.
  let fromLow = 0,
    fromHigh = 1,
    // Property animation range in the `to` parameters.
    toLow = ctx._springRangeLow,
    toHigh = ctx._springRangeHigh;
 
  val = rebound.MathUtil.mapValueInRange(val, fromLow, fromHigh, toLow, toHigh);
 
  // Note that the render method is
  // called with the spring motion value.
  ctx.render(val);
}
Nach dem Login kopieren

Das Obige ist der Inhalt von Ladeanimations-Spezialeffekten basierend auf HTML5-Canvas- und Rebound-Animationen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage