Grafikler ve Multimedya
Windows Presentation Foundation (WPF) Çoklu ortam, vektör grafikleri, animasyon ve içerik oluşturma desteği sunarak geliştiricilerin ilginç kullanıcı arabirimlerini ve içerikleri oluşturmasını kolaylaştırır. Visual Studio 'yu kullanarak vektör grafikleri veya karmaşık animasyonlar oluşturabilir ve bu ortamları uygulamalarınızla tümleştirin.
Bu konuda WPF , uygulamalarınıza grafikler, geçiş efektleri, ses ve video eklemenize olanak sağlayan grafik, animasyon ve medya özellikleri tanıtılmaktadır.
Not
Windows hizmetinde WPF türlerinin kullanılması kesinlikle önerilmez. Windows hizmetinde WPF türlerini kullanmaya çalışırsanız, hizmet beklendiği gibi çalışmayabilir.
WPF 4 ' te grafik ve multimedya yenilikleri
Grafiklerle ve animasyonlarla ilgili çeşitli değişiklikler yapılmıştır.
Düzen yuvarlama
Bir nesne kenarı bir piksel cihazının ortasında yer alıyorsa, DPı 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 yaslaması içerir. Silverlight 2 ' de, öğelerin tam piksel sınırlarına dönüşecek şekilde öğeleri taşımanın başka bir yolu olan düzen yuvarlama sunuldu. WPF artık ekli özelliği olan düzen yuvarlamayı desteklemektedir UseLayoutRounding FrameworkElement .
Önbelleğe alınmış bileşim
Yeni BitmapCache ve BitmapCacheBrush sınıflarını kullanarak görsel ağacın karmaşık bir bölümünü bit eşlem olarak önbelleğe alabilir ve büyük ölçüde işleme süresini geliştirebilirsiniz. Bit eşlem, fare tıklamaları gibi kullanıcı girişine yanıt vermeye devam eder ve tıpkı herhangi bir fırçayla tıpkı diğer öğelere de boyayabilirsiniz.
Pixel Shader 3 desteği
WPF 4, ShaderEffect uygulamaların Pixel Shader (PS) sürüm 3,0 ' i kullanarak etkileri yazmasına izin vererek wpf 3,5 SP1 'de sunulan desteğin en üstünde oluşturulur. PS 3,0 gölgelendirici modeli PS 2,0 ' den daha karmaşıktır ve desteklenen donanımlar üzerinde daha da fazla etkiye olanak tanır.
Kolaylaştırıcı İşlevler
Animasyonların davranışları üzerinde size ek denetim sağlayan kolaylaştırıcı işlevlerle animasyonları geliştirebilirsiniz. Örneğin, ElasticEase animasyona bir spriny davranışı vermek için bir animasyon uygulayabilirsiniz. Daha fazla bilgi için bkz System.Windows.Media.Animation . ad alanındaki kolaylaştırıcı türler.
Grafik ve Işleme
WPF, yüksek kaliteli 2B grafikler için destek içerir. İşlevsellik, fırçalar, geometriler, görüntüler, şekiller ve dönüşümler içerir. Daha fazla bilgi için bkz. grafikler. Grafik öğelerinin işlenmesi sınıfı temel alır Visual . Ekrandaki görsel nesnelerin yapısı, görsel ağaç tarafından açıklanmıştır. Daha fazla bilgi için bkz. WPF Grafik Işlemeye genel bakış.
2B şekiller
WPF, aşağıdaki çizimin gösterdiği dikdörtgen ve elips gibi yaygın olarak kullanılan, vektör çizimli 2B şekillerin bir kitaplığını sağlar.

Bu iç WPF şekilleri yalnızca şekil değildir: klavye ve fare girişi içeren en yaygın denetimlerden beklediğinizi birçok özelliği uygulayan programlanabilir öğelerdir. Aşağıdaki örnek, MouseUp bir öğesine tıklanarak oluşturulan olayın nasıl işleneceğini gösterir Ellipse .
<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 biçimlendirme ve arka plan kodu için çıkış gösterilmektedir.

Daha fazla bilgi için bkz. WPF 'de şekillere ve temel çizime genel bakış. Bir tanıtıcı örnek için bkz. Şekil öğeleri örneği.
2B geometriler
WPF 'in sağladığı 2B şekiller yeterli olmadığında, kendinizinkini oluşturmak için geometriler ve yollar için WPF desteği kullanabilirsiniz. Aşağıdaki çizimde, bir çizim Fırçası olarak şekiller oluşturmak ve diğer WPF öğelerini kırpmak için geometriler nasıl kullanabileceğiniz gösterilmektedir.

Daha fazla bilgi için bkz. geometriye genel bakış. Tanıtıcı bir örnek için bkz. geometriler örneği.
2B efektler
WPF, çeşitli efektler oluşturmak için kullanabileceğiniz bir 2B sınıf kitaplığı sağlar. WPF 'in 2B işleme özelliği, Kullanıcı arabirimi degradeler, bit eşlemler, çizimler ve videolar içeren öğeleri boyama ve döndürme, ölçekleme ve eğriltme kullanarak bunları değiştirme olanağı sağlar. Aşağıdaki çizimde, WPF fırçalarını kullanarak elde edilebilecek birçok etkiye bir örnek verilmiştir.

Daha fazla bilgi için bkz. WPF Fırçalarına Genel Bakış. Tanıtıcı bir örnek için bkz. fırçalar örneği.
3B Işleme
WPF, daha heyecan verici düzen, Kullanıcı arabirimi ve veri görselleştirmesi oluşturabilmeniz IÇIN WPF 'de 2B grafik desteğiyle tümleştirilebilen bir dizi 3B işleme özelliği sağlar. Bu, tayfın bir ucunda, 2B görüntüleri aşağıdaki çizimin gösterdiği 3B şekillerin yüzeylerine göre işlemenizi sağlar.

Daha fazla bilgi için bkz. 3B grafiklere genel bakış. Tanıtıcı bir örnek için bkz. 3B Solids örneği.
Animasyon
Denetimleri ve öğeleri büyütmek, sallama, döndürme ve belirme yapmak için animasyon kullanın; ve ilginç sayfa geçişleri ve daha fazlasını oluşturun. WPF birçok özelliğe animasyon uygulamanızı sağladığından, yalnızca birçok WPF nesnesini hareketlendirmenize olanak tanıdığından, oluşturduğunuz özel nesnelere animasyon eklemek için WPF de kullanabilirsiniz.

Daha fazla bilgi için bkz. animasyon genel bakış. Bir tanıtıcı örnek için bkz. animasyon örnek Galerisi.
Medya
Görüntü, video ve ses, bilgi ve kullanıcı deneyimlerini vermenin zengin ortamlarıdır.
Görüntüler
Simgeler, arka planlar ve hatta animasyonların parçaları dahil olmak üzere birçok uygulamanın temel bir parçası olan görüntüler. Genellikle görüntüleri kullanmanız gerektiğinden, WPF bunlarla çeşitli yollarla çalışma olanağı sunar. Aşağıdaki çizimde bu yolların yalnızca biri gösterilmektedir.

Daha fazla bilgi için bkz. Imaging 'e genel bakış.
Video ve ses
WPF 'nin grafik özelliklerinin temel bir özelliği, video ve ses dahil olmak üzere multimedya ile çalışmaya yönelik yerel destek sağlamaktır. Aşağıdaki örnek, bir medya yürütücüsünün bir uygulamaya nasıl ekleneceğini gösterir.
<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />
MediaElement hem video hem de ses oynamaya sahiptir ve özel Uıof 'ın kolay oluşturulmasına izin vermek için yeterince genişletilebilir.
Daha fazla bilgi için Çoklu ortama genel bakışkonusuna bakın.
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ış