EmfPlusFillClosedCurve Classe

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

NameDescrizione
EmfPlusFillClosedCurve(source)Inizializza una nuova istanza della classe EmfPlusFillClosedCurve.

Properties

NameTypeAccessDescrizione
brush_idintr/wOttiene o imposta l’identificatore del pennello
Un intero senza segno a 32 bit che specifica l’EmfPlusBrush, il cui contenuto è
determinato dal bit S nel campo Flags. Questo pennello è usato per riempire l’interno
della spline cardinale chiusa.
compressedboolr/wOttiene o imposta un valore che indica se questo EmfPlusFillClosedCurve è compresso.
Questo bit indica se il campo PointData specifica dati compressi.
Se impostato, PointData specifica posizioni assolute nello spazio delle coordinate con coordinate intere a 16 bit. Se non impostato, PointData specifica posizioni assolute nello spazio delle coordinate con coordinate a virgola mobile a 32 bit.
———————-
Un’operazione di riempimento “winding” riempie le aree secondo la regola della “parità pari-dispari”.
Secondo questa regola, un punto di prova può essere determinato come interno o esterno a una
curva chiusa come segue: Traccia una linea dal punto di prova a un punto distante
dalla curva. Se quella linea attraversa la curva un numero dispari di volte, il punto
di prova è interno alla curva; altrimenti, il punto di prova è esterno alla curva.
———————
Un’operazione di riempimento “alternate” riempie le aree secondo la regola del “non-zero”.
Secondo questa regola, un punto di prova può essere determinato come interno o esterno
a una curva chiusa come segue: Traccia una linea da un punto di prova a un punto
distante dalla curva. Conta il numero di volte in cui la curva attraversa la linea di prova
da sinistra a destra, e conta il numero di volte in cui la curva attraversa la
linea di prova da destra a sinistra. Se questi due numeri sono uguali, il punto di prova
è esterno alla curva; altrimenti, il punto di prova è interno alla curva.
data_sizeintr/wOttiene o imposta un intero senza segno a 32 bit che DEVE definire il numero allineato a 32 bit di
byte di dati nel campo RecordData che segue. Questo numero non include l’intestazione del record di 12 byte.
flagintr/wOttiene o imposta un intero senza segno a 16 bit che contiene informazioni per alcuni record su come
l’operazione deve essere eseguita e sulla struttura del record.
is_colorboolr/wOttiene o imposta un valore che indica se questa istanza è a colori.
Se impostato, BrushId specifica un colore come oggetto EmfPlusARGB (sezione 2.2.2.1).
Se non impostato, BrushId contiene l’indice di un oggetto EmfPlusBrush
(sezione 2.2.1.1) nella Tabella Oggetti EMF+.
point_dataPointF[]r/wOttiene o imposta i dati dei punti
Un array di Count punti che specificano i punti finali delle linee che definiscono la spline.
In una spline cardinale chiusa, la curva continua attraverso l’ultimo punto nell’array PointData
e si collega con il primo punto dell’array.
relativeboolr/wOttiene o imposta un valore che indica se questo EmfPlusFillClosedCurve è relativo.
Questo bit indica se il campo PointData specifica posizioni relative o assolute.
Se impostato, ogni elemento in PointData specifica una posizione nello spazio delle coordinate che è
relativa alla posizione specificata dall’elemento precedente nell’array. Nel caso
del primo elemento in PointData, si presume una posizione precedente alle coordinate (0,0).
Se non impostato, PointData specifica posizioni assolute secondo il flag C.
Nota: se questo flag è impostato, il flag C (sopra) è indefinito e DEVE essere ignorato.
dimensioneintr/wOttiene o imposta un intero senza segno a 32 bit che specifica il numero allineato a 32 bit di byte
nell’intero record, includendo l’intestazione del record di 12 byte e i dati specifici del record.
tensionefloatr/wOttiene o imposta la tensione
Un valore a virgola mobile a 32 bit che specifica quanto strettamente la spline si piega mentre passa
attraverso i punti. Un valore di 0.0 indica che la spline è una sequenza di linee rette. Man mano che il valore aumenta, la curva diventa più arrotondata. Per ulteriori informazioni,
vedi [SPLINE77] e [PETZOLD].
typeEmfPlusRecordTyperOttiene un intero senza segno a 16 bit che identifica il tipo di record.
windingboolr/wOttiene o imposta un valore che indica se questo EmfPlusFillClosedCurve è di tipo winding.
Questo bit indica come eseguire l’operazione di riempimento.
Se impostato, il riempimento è un riempimento “winding”. Se non impostato, il riempimento è un riempimento “alternate”.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Inizializza una nuova istanza della classe EmfPlusFillClosedCurve.

Parameters:

ParametroTipoDescrizione
sourceEmfPlusRecordLa sorgente.