Lekce 31 - Animace v C# .NET WPF - Storyboard, základní a frame animace
V minulé lekci, WPF - Šablony, jsme se naučili tvořit šablony typu
ControlTemplate
a DataTemplate
a vytvořili k nim
jednoduché ukázky použití.
WPF poskytuje výkonnou sadu grafických funkcí, kterými můžeme dále "vytunit" své aplikace a dát jim pěkný vzhled. Jednou z možností je použití animací. V několika lekcích si postupně vysvětlíme:
- jak definovat animace
- kde definovat animace
- jak animace spustit
WPF animace a C# vlastnosti
Než začneme animace vytvářet, musíme si říci, že animace ve WPF fungují na principu animace hodnot vlastností. To znamená, že necháváme měnit hodnotu nějaké vlastnosti v čase. Vlastnost musí splňovat následující podmínky:
- Musí se jednat o Dependency Property
- Musí patřit do třídy, která dědí z
DependencyObject
a implementuje rozhraníIAnimatable
Jak definovat animace - Storyboard
Samotná animace se pak realizuje pomocí tzv. scénářů
(Storyboard
). Jedná se o časový kontejner, který obsahuje
informaci o tom, kterého prvku se animace týká, jakou jeho vlastnost
animujeme samozřejmě i definici její animace.
Příklad Storyboard
Uvedeme si příklad takového scénáře. Bude to opravdu jen ochutnávka z většího tématu, kompletní ukázku si předvedeme až za chvíli. Scénář animace může vypadat např. takto:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Ve WPF tutoriálu si vysvětlíme, jak fungují animace, a naučíme se vytvářet základní lineární animace a animace lineárními klíčovými snímky.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.