Windows Presentation Foundation

Animace

Animace je tvořená rychle se přepínajícími snímky. Každý následující snímek je nepatrně pozměněný. Snímky se přepínají tak rychle, že je to pro lidské oko nepostřehnutelné. Vytváří se tak iluze pohybu animovaného objektu. Při vytváření animace je zapotřebí zobrazit několik snímků za sekundu. Snímky mohou být například obrázky nebo změna hodnoty vlastnosti objektu. WPF dovoluje jako snímek definovat změnu hodnoty atributu. Například se může změnit hodnota atributu Width u elementu Button. Obecně se dá říct, že hodnota atributu se změní v určitý čas. Následně je změna zobrazena prostřednictvím rozhraní aplikace.

Pro vytvoření animace ve WPF slouží tří typy animací: základní animace, animace po křivce a animace s klíčovými snímky. Animovat se dají například následující typy: double, int, string, Point, Color a další. Pro typ string je použitelný jenom jediný typ animace a to s klíčovými snímky. Tedy, ne pro všechny typy hodnot atributů jsou použitelné všechny typy animací. Na Obrázku 1 je zobrazeny diagramy tříd pro typy animací a typy atributů (vlastností).

Diagram tříd pro typy animací
Obrázek 1 Diagram tříd pro typy animací [zdroj: vlastní]

Třídy DoubleAnimationBase a ColorAnimationBase jsou určeny pro odvození animací pro typ uvedený ve jménu třídy. Element DoubleAnimation je základním typem animace pro typ hodnoty atributu (double). DoubleAnimationUsingKeyFrames je animací s klíčovými snímky pro typ double. DoubleAnimationUsingPath je animací po křivce pro typ double.

Syntaxe zápisu animace:

Základní typ

<typ_atributu>Animation

Například: DoubleAnimation, ColorAnimation

Animace s klíčovými snímky

<typ_atributu>AnimationUsingKeyFrames

Například: DoubleAnimationUsingKeyFrames, String AnimationUsingKeyFrames

Animace po křivce

<typ_atributu>AnimationUsingPath

Například: PointAnimationUsingPath