Grafika a multimédia
Windows Presentation Foundation (WPF) poskytuje podporu multimediálních, vektorových grafik, animací a složení obsahu, což vývojářům usnadňuje vytváření zajímavých uživatelských rozhraní a obsahu. Pomocí sady Visual Studio můžete vytvářet vektorové grafiky nebo složité animace a integrovat multimédia do svých aplikací.
Toto téma představuje grafické, animační a mediální funkce WPF, které umožňují přidat do aplikací grafiku, přechodové efekty, zvuk a video.
Poznámka
Použití typů WPF ve službě systému Windows se důrazně nedoporučuje. Pokud se pokusíte použít typy WPF ve službě Systému Windows, nemusí služba fungovat podle očekávání.
Co je nového s grafikou a multimédii ve WPF 4
V souvislosti s grafikou a animacemi bylo provedeno několik změn.
Zaokrouhlování rozložení
Když hrana objektu spadá doprostřed pixelového zařízení, může grafický systém nezávislý na DPI vytvářet artefakty vykreslování, jako jsou rozmazané nebo poloprůhledné hrany. Předchozí verze WPF obsahovaly přichytávání pixelů, které pomáhají tento problém řešit. Silverlight 2 zavedl zaokrouhlování rozložení, což je další způsob, jak přesouvat prvky tak, aby hrany spadly na celé pixelové hranice. WPF nyní podporuje zaokrouhlování rozložení s UseLayoutRounding přidruženou vlastností na FrameworkElement.
Složení uložené v mezipaměti
Pomocí nových tříd BitmapCache a BitmapCacheBrush můžete uložit složitou část vizuálního stromu do mezipaměti jako rastrový obrázek a výrazně zlepšit dobu vykreslování. Rastrový obrázek zůstává responzivní na vstup uživatele, například kliknutí myší, a můžete ho nakreslit na jiné prvky stejně jako jakýkoli štětec.
Podpora shaderu pixelu 3
WPF 4 vychází z podpory ShaderEffect představené ve WPF 3.5 SP1 tím, že umožňuje aplikacím psát efekty pomocí Pixel Shader (PS) verze 3.0. Model shaderu PS 3.0 je sofistikovanější než PS 2.0, který umožňuje ještě více efektů na podporovaný hardware.
Funkce změkčení
Animace můžete vylepšit pomocí funkcí pro usnadnění, které vám poskytnou další kontrolu nad chováním animací. Například můžete použít ElasticEase na animaci, aby měla pružné chování. Pro více informací se podívejte na typy interpolací v názvovém prostoru System.Windows.Media.Animation.
Grafika a vykreslování
WPF zahrnuje podporu vysoce kvalitní 2D grafiky. Funkce zahrnuje štětce, geometrie, obrázky, obrazce a transformace. Pro více informací viz Grafika. Vykreslování grafických prvků je založeno na třídě Visual. Struktura vizuálních objektů na obrazovce je popsána vizuálním stromem. Další informace naleznete v tématu Přehled vykreslování grafiky WPF.
2D obrazce
WPF poskytuje knihovnu běžně používaných 2D obrazců vektorově kreslených, jako jsou obdélníky a elipsy, které znázorňuje následující obrázek.
Tyto vnitřní obrazce WPF nejsou jen obrazce: jedná se o programovatelné prvky, které implementují mnoho funkcí, které očekáváte od nejběžnějších ovládacích prvků, mezi které patří klávesnice a vstup myši. Následující příklad ukazuje, jak zpracovat MouseUp událost vyvolanou kliknutím na Ellipse element.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Window1" >
<Ellipse Fill="LightBlue" MouseUp="ellipseButton_MouseUp" />
</Window>
public partial class Window1 : Window
{
void ellipseButton_MouseUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("You clicked the ellipse!");
}
}
Partial Public Class Window1
Inherits Window
Private Sub ellipseButton_MouseUp(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
MessageBox.Show("You clicked the ellipse!")
End Sub
End Class
Následující ilustrace ukazuje výstup pro předchozí XAML kód a jeho přidružený kód na pozadí.
Další informace naleznete v přehledu WPFna stránce
2D geometrie
Pokud 2D obrazce, které WPF poskytuje, nestačí, můžete k vytvoření vlastní geometrie a cest použít podporu WPF. Následující obrázek ukazuje, jak můžete pomocí geometrií vytvářet obrazce, jako kreslicí štětec a vystřižovat další prvky WPF.
Další informace naleznete v tématu Přehled geometrie. Úvodní ukázku najdete v ukázce geometrií .
2D efekty
WPF poskytuje knihovnu 2D tříd, které můžete použít k vytvoření různých efektů. Funkce 2D vykreslování WPF poskytuje možnost malovat prvky uživatelského rozhraní, které mají přechody, rastrové obrázky, kresby a videa; a manipulovat s nimi pomocí otočení, škálování a skewingu. Následující obrázek ukazuje příklad mnoha efektů, které můžete dosáhnout pomocí štětců WPF.
Pro více informací viz Přehled štětců WPF. Úvodní ukázku najdete v ukázce štětců .
3D vykreslování
WPF poskytuje sadu funkcí 3D vykreslování, které se integrují s podporou 2D grafiky ve WPF, abyste mohli vytvářet zajímavější rozložení, uživatelské rozhraní a vizualizaci dat. WpF na jednom konci spektra umožňuje vykreslit 2D obrázky na povrchy 3D obrazců, které znázorňuje následující obrázek.
Další informace naleznete v tématu Přehled 3D grafiky. Úvodní ukázku najdete v 3D vzorky pevných těles.
Animace
Animace můžete použít ke zvětšování ovládacích prvků, zatřesení, otáčení, prolnutí a k vytváření zajímavých přechodů stránek a dalších efektech. Vzhledem k tomu, že WPF umožňuje animovat většinu vlastností, nejen že můžete animovat většinu objektů WPF, můžete také použít WPF k animaci vlastních objektů, které vytvoříte.
Další informace naleznete v tématu Přehled animací. Úvodní ukázku najdete v ukázkové galerii animací.
Média
Obrázky, video a zvuk jsou multimediálními prostředky zprostředkování informací a uživatelských zážitků.
Obrazy
Obrázky, které zahrnují ikony, pozadí a dokonce i části animací, jsou základní součástí většiny aplikací. Vzhledem k tomu, že často potřebujete používat obrázky, WPF zpřístupňuje možnost pracovat s nimi různými způsoby. Následující obrázek ukazuje jen jeden z těchto způsobů.
Další informace naleznete v tématu Přehled zobrazování.
Video a zvuk
Základní funkcí grafických funkcí WPF je poskytnout nativní podporu pro práci s multimédii, která zahrnuje video a zvuk. Následující příklad ukazuje, jak vložit přehrávač médií do aplikace.
<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />
MediaElement je schopen přehrávat video i zvuk a je rozšiřitelný tak, aby umožňoval snadné vytváření vlastních uživatelských rozhraní.
Další informace naleznete v přehledu o multimédiích.
Viz také
- System.Windows.Media
- System.Windows.Media.Animation
- System.Windows.Media.Media3D
- 2D grafika a zobrazení
- Obrazce a Základní Kreslení v Přehledu WPF
- Malování s Plnými Barvami a Přechody – Přehled
- malování pomocí obrázků, kreseb a vizuálů
- Témata o návodech animace a časování
- přehled 3D grafiky
- Multimediální přehled
.NET Desktop feedback