DirectComposition neden kullanılır?

Not

Windows 10'daki uygulamalar için DirectComposition yerine Windows.UI.Composition API'lerini kullanmanızı öneririz. Daha fazla bilgi için bkz. Görsel katmanını kullanarak masaüstü uygulamanızı modernleştirme.

Bu konu başlığında, Microsoft DirectComposition'ın özellikleri ve avantajları açıklanmaktadır. Aşağıdaki bölümleri içerir:

Görsel olarak ilgi çekici bir kullanıcı arabirimi oluşturma

DirectComposition, Windows tabanlı uygulamalarınız için görsel olarak ilgi çekici bir kullanıcı arabirimi oluşturmak üzere görselleri birleştirmenize ve animasyon eklemenize olanak tanır. Uygulamanıza benzersiz bir görünüm ve his kazandırarak onu diğer uygulamalardan ayıran bir kimlik oluşturmanıza yardımcı olabilir.

DirectComposition, uygulamalarınızın kullanımını kolaylaştırmaya da yardımcı olabilir. Örneğin, ekrandaki öğeler arasındaki ilişkileri gösteren görsel ipuçları ve animasyonlu ekran geçişleri oluşturmak için bunu kullanabilirsiniz.

Uygulamanız için zengin ve sorunsuz animasyonları etkinleştirme

DirectComposition, yüksek kare hızları elde etmek için donanım hızlandırması grafikler kullanan ve karmaşık içeriğin düzgün ve tutarlı döndürme, kaydırma ve animasyonlarıyla sonuçlanan yüksek performanslı bir bitmap oluşturma motorudur. Uygulama kullanıcı arabirimini işlemek için kullanılan iş parçacığından ayrı bir ayrılmış iş parçacığı üzerinde çalıştığından, DirectComposition hiçbir zaman ui iş parçacığını "aç bırakamıyor" veya uygulamanın kullanıcı arabirimi öğelerini çizme yeteneğine müdahale etmez.

Çeşitli kaynaklardan bit eşlemleri birleştirme

Birçok Windows tabanlı uygulama, çeşitli grafik çerçeveleri tarafından oluşturulan öğelerden oluşan bir kullanıcı arabirimine sahiptir. Örneğin, bir uygulama durum çubuğu oluşturmak için Windows Forms'u, ana pencere içeriğini oluşturmak için Windows Grafik Cihaz Arabirimi 'ni (GDI), grafik içeriği için Microsoft DirectX'i vb. kullanabilir. DirectComposition, çeşitli grafik çerçevelerindeki içeriği birleştirmenize ve farklı çerçevelerdeki içerik çakışırsa ne olacağı konusunda endişelenmenize gerek kalmadan aynı üst düzey veya alt pencereye işlemenizi sağlar.

DWM ile entegrasyon yoluyla bellek tasarrufu

DirectComposition tarafından oluşturulan kompozisyonlar ve animasyonlar, ekranda işleme için Windows'un Masaüstü Pencere Yöneticisi (DWM) adlı yerleşik bir bileşenine geçirilir. Bu nedenle, bilgisayarda özel işleme bileşenleri veya UI çerçeveleri gerekmez.

Sahip olduğunuz içeriği koruyun

Mevcut Windows tabanlı bir uygulamadaki kullanıcı arabirimi kodu önemli bir yatırımı temsil eder. Çoğunlukla DirectComposition, mevcut kullanıcı arabirimi içeriğinizi oluşturmanıza ve animasyon eklemenize olanak tanır. Bu, mevcut kullanıcı arabirimi kod tabanınızda kapsamlı değişiklikler yapmanıza gerek kalmadan uygulama kullanıcı arabiriminizde önemli güncelleştirmeler ve geliştirmeler yapmak için DirectComposition'ı kullanabileceğiniz anlamına gelir.

DirectComposition