EmfPlusFillClosedCurve Sınıfı

Summary: The EmfPlusFillClosedCurve record specifies filling the interior of a closed cardinal spline

Module: aspose.imaging.fileformats.emf.emfplus.records

Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusFillClosedCurve

Inheritance: EmfPlusDrawingRecordType

Constructors

NameAçıklama
EmfPlusFillClosedCurve(source)Yeni bir EmfPlusFillClosedCurve sınıfının örneğini başlatır.

Properties

NameTypeAccessAçıklama
brush_idintr/wFırça tanımlayıcısını alır veya ayarlar
İçeriği Flags alanındaki S bitiyle belirlenen EmfPlusBrush’ı belirten 32 bit işaretsiz tam sayı. Bu fırça, kapalı kardinal spline’ın içini doldurmak için kullanılır.
compressedboolr/wBu EmfPlusFillClosedCurve sıkıştırılmış mı gösteren bir değeri alır veya ayarlar.
Bu bit, PointData alanının sıkıştırılmış veri belirttiğini gösterir.
Ayarlanmışsa, PointData 16 bit tam sayı koordinatlarıyla koordinat uzayında mutlak konumları belirtir. Temizlenmişse, PointData 32 bit kayan nokta koordinatlarıyla mutlak konumları belirtir.
———————-
“Winding” doldurma işlemi, “çift çift (even-odd) parite” kuralına göre alanları doldurur.
Bu kurala göre, bir test noktası aşağıdaki gibi kapalı bir eğrinin içinde mi dışarıda mı olduğu belirlenir: Test noktasından eğriden uzak bir noktaya bir çizgi çizin. Çizgi eğriyi tek sayıda keserse, test noktası eğrinin içindedir; aksi takdirde dışındadır.
———————
“Alternate” doldurma işlemi, “sıfır olmayan” kurala göre alanları doldurur.
Bu kurala göre, bir test noktası aşağıdaki gibi kapalı bir eğrinin içinde mi dışarıda mı olduğu belirlenir: Test noktasından eğriden uzak bir noktaya bir çizgi çizin. Eğrinin test çizgisini soldan sağa kaç kez kestiğini sayın ve sağdan sola kaç kez kestiğini sayın. Bu iki sayı aynıysa, test noktası eğrinin dışındadır; aksi takdirde içindedir.
data_sizeintr/wTakip eden RecordData alanındaki veri baytlarının 32-bit hizalı sayısını TANIMLAMASI gereken 32-bit işaretsiz tam sayıyı alır veya ayarlar.
Bu sayı 12 baytlık kayıt başlığını içermez.
flagsintr/wİşlemin nasıl gerçekleştirileceği ve kaydın yapısı hakkında bilgi içeren 16-bit işaretsiz tam sayıyı alır veya ayarlar.
is_colorboolr/wBu örneğin renk olup olmadığını gösteren bir değeri alır veya ayarlar.
Ayarlıysa, BrushId bir renk olarak EmfPlusARGB nesnesini (bölüm 2.2.2.1) belirtir.
Temizlenmişse, BrushId EMF+ Nesne Tablosundaki bir EmfPlusBrush nesnesinin (bölüm 2.2.1.1) dizinini içerir.
point_dataPointF[]r/wNokta verisini alır veya ayarlar
Spline’ı tanımlayan çizgilerin uç noktalarını belirten Count noktasından oluşan bir dizi.
Kapalı bir kardinal spline’da, eğri PointData dizisindeki son noktadan geçerek dizinin ilk noktasıyla bağlanır.
relativeboolr/wBu EmfPlusFillClosedCurve göreceli mi gösteren bir değeri alır veya ayarlar.
Bu bit, PointData alanının göreceli mi yoksa mutlak mı konumlar belirttiğini gösterir.
Ayarlanmışsa, PointData’daki her öğe, koordinat uzayında önceki dizi öğesi tarafından belirtilen konuma göreceli bir konum belirtir. PointData’daki ilk öğe durumunda, (0,0) koordinatlarındaki önceki konum varsayılır.
Temizlenmişse, PointData C bayrağına göre mutlak konumları belirtir.
Not: Bu bayrak ayarlanmışsa, yukarıdaki C bayrağı tanımsızdır ve YOK SAYILMALIDIR.
sizeintr/w12 baytlık kayıt başlığı ve kayda özgü verileri dahil olmak üzere, tüm kayıttaki 32-bit hizalı bayt sayısını belirten 32-bit işaretsiz tam sayıyı alır veya ayarlar.
gerilimfloatr/wGerilimi alır veya ayarlar
Spline’ın noktalardan geçerken ne kadar sık büküldüğünü belirten 32 bit kayan nokta değeri. 0.0 değeri, spline’ın düz çizgilerden oluşan bir dizi olduğunu belirtir. Değer arttıkça eğri daha yuvarlaklaşır. Daha fazla bilgi için [SPLINE77] ve [PETZOLD] bakınız.
typeEmfPlusRecordTyperKayıt türünü tanımlayan 16-bit işaretsiz tam sayıyı alır.
windingboolr/wBu EmfPlusFillClosedCurve winding (dönüş) olup olmadığını gösteren bir değeri alır veya ayarlar.
Bu bit, doldurma işleminin nasıl yapılacağını gösterir.
Ayarlanmışsa, doldurma bir “winding” doldurma olur. Temizlenmişse, doldurma bir “alternate” doldurma olur.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Yeni bir EmfPlusFillClosedCurve sınıfının örneğini başlatır.

Parameters:

ParameterTürAçıklama
sourceEmfPlusRecordKaynak.