EmfPlusSetTsClip

EmfPlusSetTsClip class

El registro EmfPlusSetTSClip especifica áreas de recorte en el contexto del dispositivo de gráficos para un servidor terminal.

public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType

Constructores

NombreDescripción
EmfPlusSetTsClip(EmfPlusRecord)Inicializa una nueva instancia delEmfPlusSetTsClip clase.

Propiedades

NombreDescripción
Compressed { get; }Obtiene un valor que indica si esteEmfPlusSetTsClipestá comprimido. Este bit especifica el formato de los datos del rectángulo en el campo rects. Si se establece, each rectángulo se define en 4 bytes. Si está claro, cada rectángulo se define en 8 bytes.
virtual DataSize { get; set; }Obtiene o establece un entero sin signo de 32 bits que DEBE definir el número alineado de 32 bits de bytes de datos en el campo RecordData que sigue. Este número no incluye el encabezado del registro de 12 bytes.
virtual Flags { get; set; }Obtiene o establece un entero sin signo de 16 bits que contiene información para algunos registros sobre cómo se realizará la operación y sobre la estructura del registro.
NumRects { get; }Obtiene el número rects. Este campo especifica el número de rectángulos que se definen en el campo rect.
Rects { get; set; }Obtiene o establece una matriz de rectángulos NumRects que definen áreas de recorte. El formato de estos datos está determinado por el bit C en el campo Flags.
virtual Size { get; set; }Obtiene o establece un entero sin signo de 32 bits que especifica el número alineado de 32 bits de bytes en todo el registro, incluido el encabezado del registro de 12 bytes y los datos específicos del registro.
Type { get; }Obtiene un entero de 16 bits sin signo que identifica el tipo de registro.

Observaciones

El esquema de compresión de datos en este registro utiliza el siguiente algoritmo. Cada punto del rectángulo each se codifica en un solo byte o en 2 bytes. Si el punto está codificado en un solo byte, DEBE establecerse el bit alto (0x80) del byte, y el valor es un número con signo representado por los 7 bits lower . Si el bit alto no está configurado, el valor se codifica en 2 bytes, con el byte de orden superior codificado en los 7 bits inferiores del primer byte y el valor del byte de orden inferior codificado en el segundo byte. Cada punto se codifica como la diferencia entre el punto del rect actual y el punto del rect anterior. El punto inferior del rect se codifica como la diferencia entre la coordenada bottom y la coordenada superior en el rect. actual

Ver también