Animace ve WPF Filip Gažák
Ing. Václav Novák, CSc. Školní rok: 2008 - 09
Abstrakt Hlavním tématem práce bude nový prvek pro tvorbu uživatelského prostředí ve WPF – animace. V teoretické části se nejprve seznámíme s Windows Presentation Foundation uvnitř .NET Frameworku 3.5, bude provedeno srovnání tvorby animací ve stávajících WinForms a WPF. Bude popsán nový značkovací jazyk pro tvorbu uživatelského rozhraní – XAML. Praktická část bude věnována ukázce tvorby animací v audiovizuální prezentaci.
Abstract The main subject of this paper will be a new component for production of a user interface in the WPF - animation. In the theoretical section the Windows Presentation Foundation within the .NET Framework 3.5 is introduced and a comparison of animation creation in the WinForms and WPF is made. A new markup language for creation of user interface XAML will be described. In the practical section an example of animation creation is shown in the form of audiovisual presentation.
Klíčová slova Windows Presentation Foundation (WPF) .NET Framework 3.5 WinForms XAML Uživatelské prostředí Animace
Keywords Windows Presentation Foundation (WPF) .NET Framework 3.5 WinForms XAML User interface Animation
Zadání práce Nasazení aplikačního rámce .NET Frameworku ve verzi 3.5 se naskytla i možnost nového přístupu k tvorbě programů. Zejména je možnost posílit jejich grafickou stránku. Díky vektorové grafice a skvělé implementaci animací ve WPF můžeme nyní vytvářet efekty, o kterých jsme si ve WinForms mohli nechat pouze zdát. Vytváření animací je velice jednoduché, dokonce ve většině případů si vystačíme pouze s XAMLem! Zároveň si ale musíme dát pozor, abychom to s animacemi v aplikaci nepřehnali a nevytvořili spíše náročné a rušivé uživatelské rozhraní. Ve WPF pracujeme s animacemi jinak, než možná čekáte; nevytváříme časové osy, dokonce ani neanimujeme jednotlivé kontroly. Ve WPF animujeme vlastnosti. 1. Seznámit se s modelem Windows Presentation Foundation (WPF) uvnitř .NET Frameworku 3.5. 2. Porovnat tvorbu animací ve stávajícím WinForms a Windows Presentation Foundation, nejen co do výsledného efektu, ale i z hlediska všech zúčastěných stran. 3. Popsat úlohu XAML a jeho vazbu na programy v C#. 4. Stanovit kritéria pro četnost nasazení animací v aplikacích jako funkci srozumitelnosti. Hlavním cílem práce je vytvoření vzorové audiovizuální prezentace doplněné o příklady animací. Programátoři, jež chtějí používat WPF by měli být upozorněni na záludnosti použití. Datum zadání: 28. dubna 2008 Předpokládaný datum obhajoby: zima 2010
Úvod Úvod do problematiky Pomocí Windows Presentation Foundation už nebudou aplikace tak „nudné“ jako ve stávajících WinForms. WPF je zaměřeno na uživatelsky bohaté aplikace, kde můžeme využívat možností jako : vektorové grafiky, animací, efektů… . Programování grafického rozhraní doznalo ve WPF velkého kroku vpřed díky XAMLu. Jedná se o nový značkovací jazyk, který vyniká svou jednoduchostí a přehledností.
Cíle práce Hlavní cíle práce jsou: -
popsat přehled vlastností WPF, zejména co se grafické stránky týče
-
popsat značkovací jazyk XAML
-
stanovit hranice tvorby animací v aplikacích
-
vytvoření audiovizuální prezentace s příklady animací
Přehled literatury Začínáme s WPF [online] – bod č. 3 Mistrovství ve WPF – bod č. 4 - chystám si přečíst publikaci INSIDE C# [5] a internetové zdroje na MSDN [2]
Analýza problému Východiska řešení K tvorbě animací již existují ukázkové příklady na internetu, avšak většinou v anglickém jazyce. Existuje český překlad publikace o WPF, kterou uvádím jako zdroj č. [4].
Metodika Na zadané práci budu postupovat dle následující osnovy: 1. Seznámení se s WPF – hlavní vlastnosti, popsání úlohy, součásti, použití 2. Tvorba animací ve WPF – přehled možností, náročnost 3. Porovnání tvorby animací ve WinForms s WPF – popis použití, hlavní rozdíly 4. XAML – popis jazyka, úloha a použití jazyka 5. Popsat použití animací v aplikacích
Co je již hotovo V této chvíli mám napsány teoretické materiály viz. Metodika bod č. 1. Dále mám již rozpracovanou audiovizuální prezentaci s příklady tvorby animací.
Co je třeba ještě udělat Vypracovat teoretickou část – tvorba animací ve WPF, porovnání WinForms a WPF, popsat jazyk XAML a dále stanovit hranice použití animací.
Seznam literatury 1. Microsoft.cz : Portál zabývající se použitím produktů Microsoft [online]. 2009 [cit. 2009-0126]. Dostupný z WWW: . Microsoft. 2. MSDN2.com : Portál sloužící jako zdroj informací o použití produktů Microsoft [online]. 2009 [cit. 2009-01-26]. Dostupný z WWW: . 3. ŠTURALA, Aleš. Vyvojar.cz : Začínáme s WPF [online]. 2007 [cit. 2009-01-26]. Dostupný z WWW: . 4. PRETZOLD, Charles. Mistrovství ve Windows Presentation Foundation . Jakub Mikulaštík, Jiří Fadrný. [s.l.] : Computer press , 2008. 928 s. ISBN 978-80-251-2141-2. 5. Archem, Tom, Whitechapel, Andrew. INSIDE C#. Sekond edition. Microsoft Press, U.S.A., 2002. ISBN 0-7356-1648-5.