Heim  >  Artikel  >  Web-Frontend  >  HTML5 Canvas realistisches Raucheffekt-JS-Plug-in

HTML5 Canvas realistisches Raucheffekt-JS-Plug-in

黄舟
黄舟Original
2017-01-18 14:30:032238Durchsuche

Kurzes Tutorial

smoke.js ist ein realistisches Raucheffekt-JS-Plug-in basierend auf HTML5 Canvas. Mit diesem js-Plug-in können Sie ganz einfach verschiedene Raucheffekte auf der Seite erstellen.

Verwendungsmethode

Fügen Sie die Datei „smoke.js“ in die Seite ein.

<script type="text/javascript" src="js/smoke.js"></script>

HTML-Struktur

verwendet ein 5ba626b379994d53f7acf72a64f9b697-Element als Container.

<canvas id="canvas"></canvas>

Initialisieren Sie das Plug-in

Verwenden Sie die folgende Methode unten auf der Seite, um das Raucheffekt-Plug-in zu initialisieren.

var canvas = document.getElementById(&#39;canvas&#39;)
var ctx = canvas.getContext(&#39;2d&#39;)
canvas.width = 1000
canvas.height = 1000
 
var party = smokemachine(ctx, [54, 16.8, 18.2])
 
party.start() // start animating
 
party.addsmoke(500,500,10) // wow we made smoke
 
setTimeout(function(){
 
    party.stop() // stop animating
 
    party.addsmoke(600,500,100)
    party.addsmoke(500,600,20)
 
    for(var i=0;i<10;i++){
        party.step(10) // pretend 10 ms pass and rerender
    }
 
    setTimeout(function(){
        party.start()
    },1000)
 
},1000)

API

Die für dieses Raucheffekt-Plug-in verfügbaren APIs sind:

  • smokemachine(context, [r,g,b ]): Gibt eine Smoke-Instanz zurück.

  • Kontext – die Leinwand, auf der Rauch gezeichnet wird.

  • [r,g,b] - (optional) Rauchfarbe

var party = smokemachine(context, [1,5,253])
  • party .start( ): Rauchanimation starten.

  • party.stop(): Beendet die Rauchanimation.

  • party.addsmoke(x,y,numberofparticles):

  • x,y – Die Koordinaten des im Canvas erzeugten Rauchs.

  • Anzahl der Partikel – Erzeugt mehr Rauch.

  • party.step(milliseconds): Wie viele Millisekunden nach denen der Rauch neu gezeichnet wird.

Das Obige ist der Inhalt des HTML5 Canvas-Plug-Ins für realistische Raucheffekte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
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