Grafikler ve Multimedya
Windows Presentation Foundation (WPF), multimedya, vektör grafikleri, animasyon ve içerik oluşturma desteği sağlar ve geliştiricilerin ilgi çekici kullanıcı arabirimleri ve içerik oluşturmalarını kolaylaştırır. Bu Visual Studio kullanarak vektör grafikleri veya karmaşık animasyonlar oluşturabilir ve medyayı uygulamalarınıza tümleştirebilirsiniz.
Bu konu başlığında WPF'nin grafikler, animasyonlar ve medya özellikleri tanıtarak uygulamalarınıza grafik, geçiş etkisi, ses ve video eklemenize olanak sağlar.
Not
WpF türlerinin bir hizmette Windows önerilmez. WpF türlerini bir Windows kullanmayı denemeniz, hizmet beklendiği gibi çalışmayabilirsiniz.
WPF 4'te Grafik ve Multimedya Ile Ilgili YeniLer
Grafikler ve animasyonlarla ilgili çeşitli değişiklikler yapıldı.
Düzen Yuvarlama
Bir nesne kenarı piksel cihazın ortasına düştüğünde, DPI'den bağımsız grafik sistemi bulanık veya yarı saydam kenarlar gibi işleme yapıtları oluşturabilir. WpF'nin önceki sürümleri, bu durumu işlemeye yardımcı olmak için piksel yaslama içerirdi. Silverlight 2'de, kenarların tam piksel sınırlarına düşmesi için öğeleri taşımanın başka bir yolu olan düzen yuvarlaması tanıtıldı. WPF artık üzerinde ekli özelliğiyle UseLayoutRounding düzen yuvarlamayı FrameworkElement destekliyor.
Önbelleğe Alınmış Bileşim
Yeni ve sınıflarını kullanarak, görsel ağacın karmaşık bir bölümünü bit eşlem olarak önbelleğe alınmış ve BitmapCache işleme süresi büyük ölçüde BitmapCacheBrush artırabilirsiniz. Bit eşlem, fare tıklamaları gibi kullanıcı girişine yanıt verir ve herhangi bir fırça gibi diğer öğelere boyamak için kullanılır.
Piksel Gölgelendiricisi 3 Desteği
WPF 4, uygulamaların Piksel Gölgelendiricisi (PS) sürüm 3.0 kullanarak etkileri yazmasına izin vererek WPF 3.5 SP1'de tanıtilen desteğin üzerine ShaderEffect inşa eder. PS 3.0 gölgelendirici modeli PS 2.0'dan daha gelişmiştir ve desteklenen donanım üzerinde daha da fazla etki sağlar.
Kolaylaştırıcı İşlevler
Animasyonların davranışı üzerinde ek denetime sahip olan kolaylama işlevleriyle animasyonları geliştirebilirsiniz. Örneğin, animasyona ElasticEase springy davranışı vermek için animasyona bir uygulayabilirsiniz. Daha fazla bilgi için ad alanı içinde kolay System.Windows.Media.Animation türlerine bakın.
Grafikler ve İşleme
WPF, yüksek kaliteli 2B grafikler için destek içerir. İşlevsellik fırçaları, geometrileri, resimleri, şekilleri ve dönüşümleri içerir. Daha fazla bilgi için bkz. Grafikler. Grafik öğelerinin işlemesi sınıfına Visual dayalıdır. Ekrandaki görsel nesnelerin yapısı, görsel ağaç tarafından açıklanmıştır. Daha fazla bilgi için bkz. WPF Grafik İşlemeye Genel Bakış.
2D Şekiller
WPF, aşağıdaki çizimde gösterildiği gibi dikdörtgenler ve üç nokta gibi yaygın olarak kullanılan vektör çizimli 2B şekillerin bir kitaplığını sağlar.

Bu iç WPF şekilleri yalnızca şekiller değildir. Bunlar, klavye ve fare girişi gibi en yaygın denetimlerden beklediğiniz birçok özelliği uygulayan programlanabilir öğelerdir. Aşağıdaki örnek, bir öğeye tıklayarak MouseUp ortaya çıkar olay işlemeyi Ellipse gösterir.
<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
Aşağıdaki çizimde, önceki XAML işaretlemesi ve arkasında kod çıktısı gösterilmiştir.

Daha fazla bilgi için bkz. WPF'de Şekiller ve Temel Çizime Genel Bakış. Giriş örneği için bkz. Şekil Öğeleri Örneği.
2D Geometriler
WPF'nin sağladığı 2B şekiller yeterli değilken, kendi geometrilerinizi ve yollarınızı oluşturmak için WPF desteğini kullanabilirsiniz. Aşağıdaki çizimde şekil oluşturmak, çizim fırçası olarak ve diğer WPF öğelerini kırpmak için geometrileri nasıl kullanabileceğiniz gösterilmiştir.

Daha fazla bilgi için bkz. Geometriye Genel Bakış. Giriş örneği için bkz. Geometriler Örneği.
2D Etkileri
WPF, çeşitli etkiler oluşturmak için kullanabileceğiniz 2B sınıflardan bir kitaplık sağlar. WPF'nin 2B işleme özelliği gradyanlar, bit eşlemler, çizimler ve videolar içeren kullanıcı arabirimi öğelerini boyama olanağı sağlar; ve döndürme, ölçeklendirme ve çekme kullanarak bunları işlemek için. Aşağıdaki çizim, WPF fırçalarını kullanarak başarabilirsiniz birçok etkinin bir örneğini verir.

Daha fazla bilgi için bkz. WPF Fırçalara Genel Bakış. Giriş örneği için bkz. Fırça Örneği.
3B İşleme
WPF, daha heyecan verici düzen, kullanıcı arabirimi ve veri görselleştirmesi oluşturmanız için WPF'de 2B grafik desteğiyle tümleştirilen bir dizi 3B işleme özelliği sağlar. WpF, spektrumu bir ucunda aşağıdaki çizimde gösterildiği gibi 2B görüntüleri 3B şekillerin yüzeyleri üzerinde işlemeye olanak sağlar.

Daha fazla bilgi için bkz. 3D Grafiklere Genel Bakış. Giriş örneği için bkz. 3D Solids Örneği.
Animasyon
Denetimlerin ve öğelerin büyümesi, sallayın, döndür ve soldurun; ve ilginç sayfa geçişleri ve daha fazlasını oluşturmak için. WPF, yalnızca çoğu WPF nesnesine animasyon animasyonu oluşturmakla birlikte çoğu özel nesneye animasyonu oluşturmak için de WPF'i kullanabilirsiniz.

Daha fazla bilgi için bkz. Animasyona Genel Bakış. Giriş örneği için bkz. Animasyon Örneği Galerisi.
Medya
Görüntüler, video ve ses, bilgi ve kullanıcı deneyimlerini iletmenin medya açısından zengin yollarıdır.
Görüntüler
Simgeleri, arka planları ve hatta animasyon parçalarını içeren görüntüler çoğu uygulamanın temel bir parçasıdır. Görüntüleri sık sık kullanmak zorunda olduğunuz için WPF, bu görüntülerle çeşitli yollarla çalışma olanağını ortaya çıkarır. Aşağıdaki çizimde bu yöntemlerden yalnızca biri gösterilmiştir.

Daha fazla bilgi için bkz. Görüntülemeye Genel Bakış.
Video ve Ses
WPF'nin grafik yeteneklerinin temel bir özelliği, video ve ses içeren multimedya ile çalışmaya yerel destek sağlamaktır. Aşağıdaki örnek, bir uygulamaya medya oynatıcı eklemeyi gösterir.
<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />
MediaElement hem video hem de ses çalma özelliğine sahip ve özel kullanıcı kullanıcılarının kolayca oluşturulmasını sağlayacak kadar genişletilebilir.
Daha fazla bilgi için bkz. Multimedyaya Genel Bakış.
Ayrıca bkz.
- System.Windows.Media
- System.Windows.Media.Animation
- System.Windows.Media.Media3D
- 2B Grafikleri ve Görüntüleme
- WPF Genel Bakışı İçinde Şekiller ve Temel Çizimler
- Düz Renkler ve Gradyanlar ile Boyamaya Genel Bakış
- Görüntüler, Çizimler ve Görsellerle Boyama
- Animasyon ve Zamanlama ile İlgili Nasıl Yapılır Konuları
- 3B Grafiklere Genel Bakış
- Multimedyaya Genel Bakış