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: .NET Ab Version 2.0

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.)

new Animation(AnimationTypes.FadeOut, this, 0, Close);

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.

private void Animate()
{
    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

2009Sep18
Callback-Handler für benutzerdefinierte Animationen hinzugefügt; an neue DelayedCall-Syntax angepasst.
2007Mrz31
Für das Ein- und Ausblenden von Fenstern ist ebenfalls die Angabe eines Offset möglich (Format: Integer in Prozent, von 0 bis 100). Die Dauer der Animation fürs Ein- und Ausblenden wurde verändert und kann optional manuell festgelegt werden. Laufende Animationen können abgebrochen werden (Objekt aufheben und Cancel-Methode aufrufen).
2007Feb5
Bei Animationen, die Fenster vergrößern, bleibt das Fenster jetzt vollständig im sichtbaren Bereich. Soll das Fenster z.B. nach unten aus dem Blickfeld vergrößert werden, wird es entsprechend nach oben verschoben.

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 Ent­wick­lungs­kos­ten: 100 - 400 €