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.

Diagram showing ellipses and rectangles.

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.

A message box saying

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.

Screenshot showing how you can use geometries to create shapes.

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.

Illustration showing the different WPF brushes and paint elements.

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.

Screenshot of a sample showing 3D shapes with different textures.

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.

Screenshot of an animated cube.

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.

Styling sample screenshot

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.