Clase 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

NameDescripción
EmfPlusFillClosedCurve(source)Inicializa una nueva instancia de la clase EmfPlusFillClosedCurve.

Properties

NameTypeAccessDescripción
brush_idintr/wObtiene o establece el identificador del pincel
Un entero sin signo de 32 bits que especifica el EmfPlusBrush, cuyo contenido está
determinado por el bit S en el campo Flags. Este pincel se usa para rellenar el interior
de la spline cardinal cerrada.
compressedboolr/wObtiene o establece un valor que indica si este EmfPlusFillClosedCurve está comprimido.
Este bit indica si el campo PointData especifica datos comprimidos.
Si se establece, PointData especifica ubicaciones absolutas en el espacio de coordenadas con coordenadas enteras de 16 bits. Si se borra, PointData especifica ubicaciones absolutas en el espacio de coordenadas con coordenadas de punto flotante de 32 bits.
———————-
Una operación de relleno “winding” llena áreas según la regla de “paridad impar-par”.
Según esta regla, se puede determinar si un punto de prueba está dentro o fuera de una
curva cerrada de la siguiente manera: Dibuje una línea desde el punto de prueba a un punto que esté alejado
de la curva. Si esa línea cruza la curva un número impar de veces, el punto de prueba está dentro de la curva; de lo contrario, el punto de prueba está fuera de la curva.
———————
Una operación de relleno “alternate” llena áreas según la regla “non-zero”.
Según esta regla, se puede determinar si un punto de prueba está dentro o fuera de
una curva cerrada de la siguiente manera: Dibuje una línea desde un punto de prueba a un punto que esté
alejado de la curva. Cuente cuántas veces la curva cruza la línea de prueba de izquierda a derecha, y cuántas veces la curva cruza la línea de prueba de derecha a izquierda. Si esos dos números son iguales, el punto de prueba
está fuera de la curva; de lo contrario, el punto de prueba está dentro de la curva.
data_sizeintr/wObtiene o establece un entero sin signo de 32 bits que DEBE definir el número alineado a 32 bits de
bytes de datos en el campo RecordData que sigue. Este número no incluye el encabezado de registro de 12 bytes.
banderasintr/wObtiene o establece un entero sin signo de 16 bits que contiene información para algunos registros sobre cómo
se debe realizar la operación y sobre la estructura del registro.
is_colorboolr/wObtiene o establece un valor que indica si esta instancia es de color.
Si está establecido, BrushId especifica un color como un objeto EmfPlusARGB (sección 2.2.2.1).
Si no está establecido, BrushId contiene el índice de un objeto EmfPlusBrush
(sección 2.2.1.1) en la tabla de objetos EMF+.
point_dataPointF[]r/wObtiene o establece los datos de puntos
Una matriz de puntos Count que especifican los extremos de las líneas que definen la spline.
En una spline cardinal cerrada, la curva continúa a través del último punto en el PointData
y se conecta con el primer punto de la matriz.
relativeboolr/wObtiene o establece un valor que indica si este EmfPlusFillClosedCurve es relativo.
Este bit indica si el campo PointData especifica ubicaciones relativas o absolutas.
Si se establece, cada elemento en PointData especifica una ubicación en el espacio de coordenadas que es
relativa a la ubicación especificada por el elemento anterior en la matriz. En el caso
del primer elemento en PointData, se asume una ubicación previa en las coordenadas (0,0).
Si se borra, PointData especifica ubicaciones absolutas según la bandera C.
Nota: Si esta bandera está establecida, la bandera C (arriba) es indefinida y DEBE ser ignorada.
tamañointr/wObtiene o establece un entero sin signo de 32 bits que especifica el número alineado a 32 bits de bytes
en todo el registro, incluyendo el encabezado de registro de 12 bytes y los datos específicos del registro.
tensiónfloatr/wObtiene o establece la tensión
Un valor de punto flotante de 32 bits que especifica cuán estrechamente se curva la spline al pasar
por los puntos. Un valor de 0.0 indica que la spline es una secuencia de líneas rectas. A medida que el valor aumenta, la curva se vuelve más redondeada. Para más información,
vea [SPLINE77] y [PETZOLD].
typeEmfPlusRecordTyperObtiene un entero sin signo de 16 bits que identifica el tipo de registro.
windingboolr/wObtiene o establece un valor que indica si este EmfPlusFillClosedCurve es “winding”.
Este bit indica cómo realizar la operación de relleno.
Si se establece, el relleno es un relleno “winding”. Si se borra, el relleno es un relleno “alternate”.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Inicializa una nueva instancia de la clase EmfPlusFillClosedCurve.

Parameters:

ParámetroTipoDescripción
sourceEmfPlusRecordLa fuente.