Classe EmfPlusFillClosedCurve

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

NameDescription
EmfPlusFillClosedCurve(source)Initialise une nouvelle instance de la classe EmfPlusFillClosedCurve.

Properties

NameTypeAccessDescription
brush_idintr/wObtient ou définit l’identifiant du pinceau
Un entier non signé de 32 bits qui spécifie l’EmfPlusBrush, dont le contenu est
déterminé par le bit S dans le champ Flags. Ce pinceau est utilisé pour remplir l’intérieur
du spline cardinal fermé.
compressedboolr/wObtient ou définit une valeur indiquant si ce EmfPlusFillClosedCurve est compressé.
Ce bit indique si le champ PointData spécifie des données compressées.
Si défini, PointData spécifie des emplacements absolus dans l’espace de coordonnées avec des coordonnées entières de 16 bits. Si non défini, PointData spécifie des emplacements absolus dans l’espace de coordonnées avec des coordonnées à virgule flottante de 32 bits.
———————-
Une opération de remplissage “winding” remplit les zones selon la règle de la “parité pair‑impair”.
Selon cette règle, un point de test peut être déterminé comme étant à l’intérieur ou à l’extérieur d’une courbe fermée comme suit : tracer une ligne du point de test vers un point distant de la courbe. Si cette ligne traverse la courbe un nombre impair de fois, le point de test est à l’intérieur de la courbe ; sinon, le point de test est à l’extérieur de la courbe.
———————
Une opération de remplissage “alternate” remplit les zones selon la règle du “non‑zéro”.
Selon cette règle, un point de test peut être déterminé comme étant à l’intérieur ou à l’extérieur d’une courbe fermée comme suit : tracer une ligne d’un point de test vers un point distant de la courbe. Compter le nombre de fois où la courbe traverse la ligne de test de gauche à droite, et le nombre de fois où la courbe traverse la ligne de test de droite à gauche. Si ces deux nombres sont identiques, le point de test est à l’extérieur de la courbe ; sinon, le point de test est à l’intérieur de la courbe.
data_sizeintr/wObtient ou définit un entier non signé de 32 bits qui DOIT définir le nombre aligné sur 32 bits de
octets de données dans le champ RecordData qui suit. Ce nombre n’inclut pas l’en-tête d’enregistrement de 12 octets.
flagsintr/wObtient ou définit un entier non signé de 16 bits qui contient des informations pour certains enregistrements sur la façon dont
l’opération doit être effectuée et sur la structure de l’enregistrement.
is_colorboolr/wObtient ou définit une valeur indiquant si cette instance est en couleur.
Si elle est définie, BrushId spécifie une couleur sous forme d’objet EmfPlusARGB (section 2.2.2.1).
Si elle n’est pas définie, BrushId contient l’index d’un objet EmfPlusBrush
(section 2.2.1.1) dans la table d’objets EMF+.
point_dataPointF[]r/wObtient ou définit les données de points
Un tableau de points Count qui spécifient les extrémités des lignes définissant le spline.
Dans un spline cardinal fermé, la courbe continue à travers le dernier point du tableau PointData
et se connecte au premier point du tableau.
relativeboolr/wObtient ou définit une valeur indiquant si ce EmfPlusFillClosedCurve est relatif.
Ce bit indique si le champ PointData spécifie des emplacements relatifs ou absolus.
Si défini, chaque élément du PointData spécifie un emplacement dans l’espace de coordonnées qui est
relatif à l’emplacement spécifié par l’élément précédent du tableau. Dans le cas
du premier élément du PointData, un emplacement précédent aux coordonnées (0,0) est supposé.
Si non défini, le PointData spécifie des emplacements absolus selon le drapeau C.
Remarque : Si ce drapeau est défini, le drapeau C (ci‑dessus) est indéfini et DOIT être ignoré.
sizeintr/wObtient ou définit un entier non signé de 32 bits qui spécifie le nombre aligné sur 32 bits d’octets
dans l’enregistrement complet, y compris l’en-tête d’enregistrement de 12 octets et les données spécifiques à l’enregistrement.
tensionfloatr/wObtient ou définit la tension
Une valeur à virgule flottante de 32 bits qui spécifie à quel point le spline se courbe lorsqu’il passe
à travers les points. Une valeur de 0,0 indique que le spline est une séquence de lignes droites. Au fur et à mesure que la valeur augmente, la courbe devient plus arrondie. Pour plus d’informations,
voir [SPLINE77] et [PETZOLD].
typeEmfPlusRecordTyperObtient un entier non signé de 16 bits qui identifie le type d’enregistrement.
windingboolr/wObtient ou définit une valeur indiquant si ce EmfPlusFillClosedCurve utilise le mode “winding”.
Ce bit indique comment effectuer l’opération de remplissage.
Si défini, le remplissage est de type “winding”. Si non défini, le remplissage est de type “alternate”.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Initialise une nouvelle instance de la classe EmfPlusFillClosedCurve.

Parameters:

ParamètreTypeDescription
sourceEmfPlusRecordLa source.