


Teilen Sie Beispiele für die Verwendung von HTML5 Canvas zum Erstellen von Tastatur- und Mausanimationen. HTML5-Tutorial-Fähigkeiten
Tastatur steuert die Bewegung des Balls
Wie wir alle wissen, handelt es sich bei der Animation, die wir sehen, tatsächlich um eine Reihe schneller Wechsel statischer Bilder, die dem bloßen Auge aufgrund visueller Nachbilder den visuellen Effekt von „bewegten Bildern“ verleihen. Nachdem Sie dies verstanden haben, wird das Zeichnen von Animationseffekten auf der Leinwand relativ einfach. Wir müssen zunächst nur eine bestimmte statische Grafik löschen und sie dann an einer anderen Stelle neu zeichnen. Wiederholen Sie diesen Vorgang, um die statische Grafik entlang einer bestimmten Flugbahn zu bewegen und einen Animationseffekt zu erzeugen.
Als nächstes zeichnen wir einen festen Ball auf die Leinwand und verwenden dann die Pfeiltasten auf der Tastatur, um die Bewegung des Balls zu steuern, um dynamische Effekte zu erzeugen. Der Beispielcode lautet wie folgt:
- "UTF-8">
- "moveBall(event)"
- >
- "myCanvas"
- width= "400px"
- height="300px" style="border: 1px solid red;"> Ihr Browser unterstützt das Canvas-Tag nicht.
- Bitte verwenden Sie einen Browser, der HTML5 unterstützt, um die folgende Webseite zu öffnen, um den tatsächlichen Effekt zu sehen (verwenden Sie die Pfeiltasten zum Bewegen): Verwenden Sie die Leinwand, um einen beweglichen Ball zu zeichnen
- .
Der erste Schritt besteht darin, die Gesichtszüge zu zeichnen
Dieser Clown hat keine Ohren und Augenbrauen, daher sind nur noch drei Organe übrig, aber wir müssen seine beiden Augen separat zeichnen, sodass es insgesamt vier Teile gibt. Schauen wir uns zunächst den Code an.
JavaScript-Code
- var leftEye = new Kinetic.Line({
- x: 150,
- Punkte: [0, 200, 50, 190, 100, 200, 50, 210],
- Spannung: 0,5,
- geschlossen: wahr,
- Strich: 'weiß',
- StrokeWidth: 10
- });
Code zum Zeichnen des rechten Auges
- var rightEye = new Kinetic.Line({
- x: sw - 250,
- Punkte: [0, 200, 50, 190, 100, 200, 50, 210],
- Spannung: 0,5,
- geschlossen: wahr,
- Strich: 'weiß',
- StrokeWidth: 10
- });
Code zum Zeichnen der Nase
- var Nase = neu Kinetic.Line({
- Punkte: [240, 280, sw/2, 300, sw-240,280],
- Spannung: 0,5,
- geschlossen: wahr,
- Strich: 'weiß',
- StrokeWidth: 10
- });
Code zum Zeichnen des Mundes
- varmouth = new Kinetic.Line({
- Punkte: [150, 340, sw/2, 380, sw - 150, 340, sw/2, sh],
- Spannung: 0,5,
- geschlossen: wahr,
- Strich: 'rot',
- StrokeWidth: 10
- });
Würden Sie enttäuscht sein? Es stellt sich heraus, dass es nur ein paar Zeilen Code sind. Ja, so einfach ist das. Ich glaube, Sie beginnen, sich sicher zu fühlen, dass Sie ein Web-Game-Animationsprogrammierer werden können
Erklären Sie kurz den obigen Code. Kinetic ist das von uns verwendete JS-Toolkit. Am Kopf der Seite müssen wir wie folgt darauf verweisen:
- varmouth = new Kinetic.Line({
- Punkte: [150, 340, sw/2, 380, sw - 150, 340, sw/2, sh],
- Spannung: 0,5,
- geschlossen: wahr,
- Strich: 'rot',
- StrokeWidth: 10
- });
Der zweite Schritt besteht darin, das Bild in Bewegung zu setzen
Der Grund, warum diese Animation attraktiv ist, liegt darin, dass sie auf Ihre Mausbewegungen reagieren und mit dem Benutzer interagieren kann. Dies ist der wichtigste Aspekt einer erfolgreichen Animation. Wenn Sie genau hinsehen, handelt es sich bei den Veränderungen in den Gesichtszügen des Clowns lediglich um Veränderungen der Form: Die Augen werden größer, der Mund wird größer und die Nase wird größer. Das Besondere ist jedoch, dass es sich bei dieser Veränderung nicht um eine sofortige Veränderung handelt Übergangsalgorithmen. Das ist der besorgniserregendste Teil. Glücklicherweise sind diese Algorithmustechnologien sehr ausgereift und erfordern nicht, dass wir darüber nachdenken. Diese Animations-Engine-Bibliotheken haben diese Technologien in sehr einfache und praktische Schnittstellen gekapselt. Werfen wir einen Blick darauf, wie wir die Dinge in Bewegung bringen können.
Animation des linken Auges
- var leftEyeTween = new Kinetic.Tween({
- Knoten: leftEye,
- Dauer: 1,
- Lockerung: Kinetic.Easings.ElasticEaseOut,
- y: -100,
- Punkte: [0, 200, 50, 150, 100, 200, 50, 200]
- });
- var rightEyeTween = new Kinetic.Tween({
- Knoten: rightEye,
- Dauer: 1,
- Lockerung: Kinetic.Easings.ElasticEaseOut,
- y: -100,
- Punkte: [0, 200, 50, 150, 100, 200, 50, 200]
- });
Animation der Nase
- var NoseTween = new Kinetic.Tween({
- Knoten: Nase,
- Dauer: 1,
- Lockerung: Kinetic.Easings.ElasticEaseOut,
- y: -100,
- Punkte: [220, 280, sw/2, 200, sw-220,280]
- });
Mundanimation
- varmouthTween = new Kinetic.Tween({
- Knoten: Mund,
- Dauer: 1,
- Lockerung: Kinetic.Easings.ElasticEaseOut,
- Punkte: [100, 250, sw/2, 250, sw - 100, 250, sw/2, sh-20]
- });
Der Code ist sehr einfach und die Variablennamen sind selbsterklärend. Für Programmierer mit ein wenig Erfahrung sollte es nicht schwierig sein, diese Codes zu verstehen. Grundsätzlich können Sie in jedem Codeabschnitt einige Punkte angeben, um den Abklingmodus und die Dauer der Animationsaktion festzulegen.
Vollständiger Animationscode
-
"container">

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.
