EmfPlusSetTsClip

EmfPlusSetTsClip class

Запись EmfPlusSetTSClip определяет области отсечения в контексте графического устройства для терминального сервера.

public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType

Конструкторы

ИмяОписание
EmfPlusSetTsClip(EmfPlusRecord)Инициализирует новый экземплярEmfPlusSetTsClip класс.

Характеристики

ИмяОписание
Compressed { get; }Получает значение, указывающее, является ли этоEmfPlusSetTsClipсжато. Этот бит определяет формат данных прямоугольника в поле rects. Если установлено, прямоугольник each определяется 4 байтами. Если флажок не установлен, каждый прямоугольник определяется в 8 байтах.
virtual DataSize { get; set; }Получает или задает 32-разрядное целое число без знака, которое ДОЛЖНО определять 32-разрядное выровненное количество байтов данных в следующем поле RecordData. Это число не включает 12-байтовый заголовок записи.
virtual Flags { get; set; }Получает или задает 16-разрядное целое число без знака, содержащее информацию для некоторых записей о том, как должна выполняться операция, и о структуре записи.
NumRects { get; }Получает число прямоугольников. В этом поле указывается количество прямоугольников, определенных в поле прямоугольника.
Rects { get; set; }Получает или задает массив прямоугольников NumRects, определяющих области отсечения. Формат этих данных определяется битом C в поле Flags.
virtual Size { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее 32-разрядное выровненное количество байтов во всей записи, включая 12-разрядный заголовок записи и данные, относящиеся к записи.
Type { get; }Получает 16-разрядное целое число без знака, определяющее тип записи.

Примечания

Схема сжатия данных в этой записи использует следующий алгоритм. Каждая точка прямоугольника each кодируется либо одним байтом, либо двумя байтами. Если точка кодируется одним байтом, ДОЛЖЕН быть установлен старший бит (0x80) байта, а значение представляет собой число со знаком, представленное младшими 7 битами. Если старший бит не установлен, то значение кодируется в 2 байта, при этом старший байт кодируется в 7 младших битах первого байта, а значение младшего байта кодируется во втором байте. Каждая точка кодируется как разница между точкой в текущем прямоугольнике и точкой в предыдущем прямоугольнике. Нижняя точка прямоугольника кодируется как разница между координатой bottom и верхней координатой текущего прямоугольника.

Смотрите также