Classe EmfPlusFillClosedCurve
Contenu
[
Cacher
]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
| Name | Description |
|---|---|
| EmfPlusFillClosedCurve(source) | Initialise une nouvelle instance de la classe EmfPlusFillClosedCurve. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| brush_id | int | r/w | Obtient 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é. |
| compressed | bool | r/w | Obtient 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_size | int | r/w | Obtient 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. |
| flags | int | r/w | Obtient 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_color | bool | r/w | Obtient 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_data | PointF[] | r/w | Obtient 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. |
| relative | bool | r/w | Obtient 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é. |
| size | int | r/w | Obtient 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. |
| tension | float | r/w | Obtient 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]. |
| type | EmfPlusRecordType | r | Obtient un entier non signé de 16 bits qui identifie le type d’enregistrement. |
| winding | bool | r/w | Obtient 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ètre | Type | Description |
|---|---|---|
| source | EmfPlusRecord | La source. |