Animation-Klasse
Stellt Methoden zum sanften Ändern der Control-/Fenstergröße und zum Ein- und Ausblenden von Fenstern bereit.
Gleitende Übergänge von einer Anzeige zur anderen sehen nicht nur schick aus, sie erleichtern es dem Benutzer auch, dem Geschehen zu folgen und den Überblick zu behalten. Wenn ein Fenster plötzlich verschwindet oder ein Element ohne Hinweis an eine andere Stelle wandert, muss sich der Benutzer erst wieder kurz orientieren. Das führt zu Verzögerungen und hemmt den Arbeitsablauf. Manchmal ist es daher sinnvoll, diese Bewegungen durch Animationen sanft auszuführen. Die Animation-Klasse stellt Methoden bereit, mit denen verschiedene Übergänge auf Fenster und Steuerelemente angewendet werden können.
Kompatibilität:
Animationen in JavaScript? Weiter zur coati-Bibliothek…
Beispiel
Der folgende Beispielcode zeigt, wie die Animation-Klasse verwendet werden kann. Das erste Beispiel blendet das Fenster langsam aus und schließt es anschließend. (Close
ist eine Methode des Fensters.)
In diesem Beispiel wird die Fensterhöhe sanft (nach einer exponentiellen Kurve, nicht linear) auf 500 Pixel geändert. Nach Abschluss der Größenänderung wird eine Funktion aufgerufen, die z. B. einzelne Steuerelemente im Fenster anzeigen kann.
{
new Animation(AnimationTypes.ResizeVert, this, 500 - Height, AnimationDone);
}
private void AnimationDone()
{
// …
}
Download
Animation.cs5,6 KiBQuelltext der Animation-Klasse
Hinweise zur Verwendung
Zur Verwendung der Animation-Klasse wird die DelayedCall-Klasse benötigt.
Diese Komponente wurde bislang nur in Windows-Forms-Anwendungen getestet. In WPF-Anwendungen sollten wahrscheinlich besser die Animationsfähigkeiten von WPF verwendet werden.
Änderungen
Lizenz und Nutzungsbedingungen
Vervielfältigung und Weiterverbreitung dieser Datei, verändert oder unverändert, sind gestattet, vorausgesetzt die Urheberrechtsangabe und dieser Hinweis bleiben erhalten. Diese Datei wird wie vorliegend ohne jegliche Garantie oder Gewährleistung angeboten. (GNU All-Permissive-Lizenz)
Statistische Daten
- Erstellt am 2006-03-16, aktualisiert am 2009-09-18.
- Erstmals in ARLog: Amateurfunk-Logbuch verwendet.
- Ca. 100 Codezeilen, geschätzte Entwicklungskosten: 100 - 400 €