Çizim API'sinin ileri düzey kullanımı

Flash Player 10 ve üstü, Adobe AIR 1.5 ve üstü

Flash Player 10, Adobe AIR 1.5, ve daha sonraki Flash çalışma zamanları gelişmiş bir çizim özellikleri kümesini destekler. Bu çalışma zamanlarına ilişkin çizim API'si geliştirmeleri, önceki sürümlerdeki çizim yöntemleri esas alınarak genişletilmiştir, bu nedenle şekiller oluşturmak için veri kümeleri oluşturabilir, çalışma zamanında şekilleri değiştirebilir ve üç boyutlu efektler oluşturabilirsiniz. Çizim API'si geliştirmeleri, mevcut yöntemleri alternatif komutlarda birleştirir. Bu komutlar, çizim yöntemleri için veri kümeleri sağlamak üzere vektör dizilerini ve numaralandırma sınıflarını kullanır. Vektör dizilerinin kullanılması, daha karmaşık şekillerin hızlı şekilde oluşturulmasına ve geliştiricilerin çalışma zamanında dinamik şekil oluşturulması için programlama yoluyla dizi değerlerini değiştirmesine olanak sağlar.

Flash Player 10'da sunulan çizim özellikleri şu bölümlerde açıklanmıştır: Yol Çizme , Sargı kurallarını tanımlama , Grafik verisi sınıflarını kullanma ve drawTriangles() öğesini kullanma hakkında .

Aşağıda, ActionScript'te ileri düzey çizim API'sini kullanarak gerçekleştirmek isteyebileceğiniz görevler yer almaktadır:

  • Çizim yöntemlerine yönelik verileri saklamak için Vector nesnelerini kullanma

  • Programlama yoluyla çizim şekillerinin yollarını tek bir işlemde tanımlama

  • Örtüşen şekillerin nasıl doldurulduğunu belirlemek için sarma kurallarını tanımlama

  • Bir görüntüleme nesnesinin vektör grafik içeriğini okuma: Grafik verilerini serileştirme ve kaydetme, çalışma zamanında hareketli grafik sayfası oluşturma veya vektör grafik içeriğinin bir kopyasını çizme vb.

  • Üç boyutlu efektler için üçgenleri ve çizim yöntemlerini kullanma

Önemli kavramlar ve terimler

Aşağıdaki başvuru listesinde, bu bölümde karşınıza çıkacak önemli terimler bulunmaktadır:

  • Vektör: Tümü aynı veri türünde olan değerlerin oluşturduğu bir dizi. Vector nesnesi, çizim yöntemlerinin tek bir komutla çizgi ve şekil oluşturmak için kullandığı değerlerden oluşan bir diziyi saklayabilir. Vector nesneleri hakkında daha fazla bilgi için, bkz. Dizinlenmiş diziler .

  • Yol: Yol, bir veya daha fazla düz ya da eğri parçadan oluşur. Her parçanın başlangıç ve bitişi, bir teli yerinde tutan çiviler gibi çalışan koordinatlarla işaretlenir. Bir yol kapalı (örneğin bir daire) olabilir veya açık olup ayrı uç noktalarına sahip olabilir (örneğin dalgalı bir çizgi).

  • Sargı: Oluşturucu tarafından yorumlandığı haliyle yolun yönü; bu pozitif (saat yönünde) veya negatif (saat yönünün tersi) olabilir.

  • GraphicsStroke: Çizgi stilinin ayarlanması için bir sınıf. “kontur” terimi, çizim API'si geliştirmelerinin bir parçası olmasa da, kendi dolgu özelliği olan bir çizgi stili belirlemek için bir sınıf kullanmak yeni çizim API'lerinin bir parçasıdır. GraphicsStroke sınıfını kullanarak bir çizginin stilini dinamik olarak ayarlayabilirsiniz.

  • Fill nesnesi: Graphics.drawGraphicsData() çizim komutuna iletilen flash.display.GraphicsBitmapFill ve flash.display.GraphicsGradientFill gibi görüntüleme sınıfları kullanılarak oluşturulmuş nesneler. Fill nesneleri ve geliştirilen çizim komutları, Graphics.beginBitmapFill() ve Graphics.beginGradientFill() öğelerinin çoğaltılmasına daha nesne tabanlı bir programlama yaklaşımı sunar.