Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Notatka
W przypadku aplikacji w systemie Windows 10 zalecamy używanie API Windows.UI.Composition zamiast DirectComposition. Aby uzyskać więcej informacji, zobacz Modernizuj aplikację komputerową przy użyciu warstwy wizualnej.
W tym temacie opisano możliwości i zalety programu Microsoft DirectComposition. Zawiera on następujące sekcje:
- Tworzenie wizualnego interfejsu użytkownika
- Włącz zaawansowane, płynne animacje dla aplikacji
- łączenie map bitowych z różnych źródeł
- oszczędności pamięci poprzez integrację z DWM
- Zachowaj to, co już masz
- Tematy pokrewne
Tworzenie wizualnego interfejsu użytkownika
Funkcja DirectComposition umożliwia łączenie i animowanie wizualizacji w celu utworzenia wizualnego angażującego interfejsu użytkownika dla aplikacji opartych na systemie Windows. Może ona pomóc w nadanie aplikacji unikatowego wyglądu i działania, ustanowienie tożsamości, która odróżnia ją od innych aplikacji.
Funkcja DirectComposition może również ułatwić korzystanie z aplikacji. Można na przykład użyć go do tworzenia podpowiedzi wizualnych i animowanych przejść ekranu, które pokazują relacje między elementami na ekranie.
Włączanie rozbudowanych, gładkich animacji dla aplikacji
DirectComposition to wysokowydajny silnik kompozycji mapy bitowej, który wykorzystuje przyspieszoną sprzętowo grafikę do osiągnięcia wysokich szybkości klatek, co zapewnia płynne i spójne przesuwanie, przewijanie oraz animacje złożonych treści. Ponieważ działa on na dedykowanym wątku, który jest oddzielony od wątku używanego do renderowania interfejsu użytkownika aplikacji, funkcja DirectComposition nigdy nie może "głodować" wątku interfejsu użytkownika lub zakłócać możliwość rysowania elementów interfejsu użytkownika przez aplikację.
Łączenie map bitowych z różnych źródeł
Wiele aplikacji opartych na systemie Windows ma interfejs użytkownika, który składa się z elementów utworzonych przez różne struktury graficzne. Na przykład aplikacja może użyć formularzy systemu Windows do utworzenia paska stanu, interfejsu urządzenia graficznego systemu Windows (GDI) w celu utworzenia zawartości okna głównego, microsoft DirectX dla zawartości graficznej itd. Funkcja DirectComposition umożliwia łączenie zawartości z różnych struktur graficznych i renderowanie jej w tym samym oknie najwyższego poziomu lub okna podrzędnego bez konieczności martwienia się o to, co się stanie, jeśli zawartość z różnych struktur nakłada się na siebie.
Oszczędność pamięci przy integracji z usługą DWM
Kompozycje i animacje utworzone przez funkcję DirectComposition są przekazywane do wbudowanego składnika systemu Windows o nazwie Desktop Window Manager (DWM) do renderowania na ekranie. W związku z tym na komputerze nie są wymagane żadne specjalne składniki renderowania ani struktury interfejsu użytkownika.
Zachowaj to, co już masz
Kod interfejsu użytkownika w istniejącej aplikacji opartej na systemie Windows stanowi znaczną inwestycję. W większości przypadków funkcja DirectComposition umożliwia tworzenie i animowanie istniejącej zawartości interfejsu użytkownika. Oznacza to, że można użyć funkcji DirectComposition do wprowadzania znaczących aktualizacji i ulepszeń interfejsu użytkownika aplikacji bez konieczności wprowadzania rozbudowanych zmian w istniejącej bazie kodu interfejsu użytkownika.
Tematy pokrewne