EmfPlusFillClosedCurve Klasse

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

NameBeschreibung
EmfPlusFillClosedCurve(source)Initialisiert eine neue Instanz der EmfPlusFillClosedCurve Klasse.

Properties

NameTypeAccessBeschreibung
brush_idintr/wLiest oder setzt die Pinselkennung
Eine 32‑Bit vorzeichenlose Ganzzahl, die den EmfPlusBrush angibt, dessen Inhalt
durch das S‑Bit im Flags‑Feld bestimmt wird. Dieser Pinsel wird verwendet, um das Innere
der geschlossenen Kardinal‑Spline zu füllen.
compressedboolr/wLiest oder setzt einen Wert, der angibt, ob dieses EmfPlusFillClosedCurve komprimiert ist.
Dieses Bit gibt an, ob das PointData‑Feld komprimierte Daten enthält.
Wenn gesetzt, gibt PointData absolute Positionen im Koordinatenraum mit 16‑Bit
Ganzzahlkoordinaten an. Wenn nicht gesetzt, gibt PointData absolute Positionen im
Koordinatenraum mit 32‑Bit Gleitkomma‑Koordinaten an.
———————-
Eine “winding”‑Fülloperation füllt Flächen nach der “even‑odd parity”‑Regel.
Nach dieser Regel kann ein Testpunkt als innerhalb oder außerhalb einer
geschlossenen Kurve bestimmt werden: Zeichnen Sie eine Linie vom Testpunkt zu einem Punkt, der weit entfernt von der Kurve liegt. Wenn diese Linie die Kurve eine ungerade Anzahl von Malen schneidet, liegt der Testpunkt innerhalb der Kurve; andernfalls liegt er außerhalb der Kurve.
———————
Eine “alternate”‑Fülloperation füllt Flächen nach der “non-zero”‑Regel.
Nach dieser Regel kann ein Testpunkt als innerhalb oder außerhalb
einer geschlossenen Kurve bestimmt werden: Zeichnen Sie eine Linie von einem Testpunkt zu einem Punkt, der
weit von der Kurve entfernt ist. Zählen Sie, wie oft die Kurve die Testlinie von links nach rechts schneidet, und zählen Sie, wie oft die Kurve die Testlinie von rechts nach links schneidet. Wenn diese beiden Zahlen gleich sind, liegt der Testpunkt außerhalb der Kurve; andernfalls liegt er innerhalb der Kurve.
data_sizeintr/wLiest oder setzt eine 32‑Bit‑vorzeichenlose Ganzzahl, die DIE 32‑Bit‑ausgerichtete Anzahl von
Bytes an Daten im nachfolgenden RecordData‑Feld DEFINIEREN MUSS. Diese Zahl beinhaltet nicht den 12‑Byte‑Datensatz‑Header.
flagsintr/wLiest oder setzt eine 16‑Bit‑vorzeichenlose Ganzzahl, die Informationen für einige Datensätze darüber enthält, wie
die Operation auszuführen ist und wie die Struktur des Datensatzes beschaffen ist.
is_colorboolr/wLiest oder setzt einen Wert, der angibt, ob diese Instanz farbig ist.
Wenn gesetzt, gibt BrushId eine Farbe als EmfPlusARGB‑Objekt (Abschnitt 2.2.2.1) an.
Wenn nicht gesetzt, enthält BrushId den Index eines EmfPlusBrush‑Objekts
(Abschnitt 2.2.1.1) in der EMF+‑Objekttabelle.
point_dataPointF[]r/wLiest oder setzt die Punktdaten
Ein Array von Count‑Punkten, die die Endpunkte der Linien angeben, die die Spline definieren.
In einer geschlossenen Kardinal‑Spline setzt die Kurve sich durch den letzten Punkt im PointData
Array fort und verbindet sich mit dem ersten Punkt im Array.
relativeboolr/wLiest oder setzt einen Wert, der angibt, ob dieses EmfPlusFillClosedCurve relativ ist.
Dieses Bit gibt an, ob das PointData‑Feld relative oder absolute Positionen angibt.
Wenn gesetzt, gibt jedes Element in PointData einen Ort im Koordinatenraum an,
der relativ zu dem vom vorherigen Element im Array angegebenen Ort ist. Im Fall
des ersten Elements in PointData wird ein vorheriger Ort bei den Koordinaten (0,0) angenommen.
Wenn nicht gesetzt, gibt PointData absolute Positionen gemäß dem C‑Flag an.
Hinweis: Wenn dieses Flag gesetzt ist, ist das C‑Flag (oben) undefiniert und MUSS ignoriert werden.
sizeintr/wLiest oder setzt eine 32‑Bit‑vorzeichenlose Ganzzahl, die die 32‑Bit‑ausgerichtete Anzahl von Bytes
im gesamten Datensatz angibt, einschließlich des 12‑Byte‑Datensatz‑Headers und der datensatzspezifischen Daten.
Spannungfloatr/wLiest oder setzt die Spannung
Ein 32‑Bit Gleitkommawert, der angibt, wie stark die Spline beim Durchlaufen der Punkte gebogen wird. Ein Wert von 0,0 bedeutet, dass die Spline eine Folge gerader
Linien ist. Mit zunehmendem Wert wird die Kurve runder. Weitere Informationen finden Sie in [SPLINE77] und [PETZOLD].
typeEmfPlusRecordTyperLiest eine 16‑Bit‑vorzeichenlose Ganzzahl, die den Datensatztyp identifiziert.
windingboolr/wLiest oder setzt einen Wert, der angibt, ob dieses EmfPlusFillClosedCurve winding ist.
Dieses Bit gibt an, wie die Fülloperation ausgeführt wird.
Wenn gesetzt, ist die Füllung eine “winding”‑Füllung. Wenn nicht gesetzt, ist die Füllung eine “alternate”‑Füllung.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Initialisiert eine neue Instanz der EmfPlusFillClosedCurve Klasse.

Parameters:

ParameterTypBeschreibung
sourceEmfPlusRecordDie Quelle.