EmfPlusSetTsClip

EmfPlusSetTsClip class

Der EmfPlusSetTSClip-Datensatz gibt Clipping-Bereiche im Grafikgerätekontext für einen Terminalserver an.

public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType

Konstrukteure

NameBeschreibung
EmfPlusSetTsClip(EmfPlusRecord)Initialisiert eine neue Instanz vonEmfPlusSetTsClip Klasse.

Eigenschaften

NameBeschreibung
Compressed { get; }Ruft einen Wert ab, der angibt, ob diesEmfPlusSetTsClipwird komprimiert. Dieses Bit spezifiziert das Format der Rechteckdaten im rects-Feld. Wenn gesetzt, wird each Rectangle in 4 Bytes definiert. Wenn klar, wird jedes Rechteck in 8 Bytes definiert.
virtual DataSize { get; set; }Ruft eine 32-Bit-Ganzzahl ohne Vorzeichen ab oder legt diese fest, die die 32-Bit-ausgerichtete Anzahl von Bytes von Daten im folgenden RecordData-Feld definieren MUSS. Diese Nummer enthält nicht den 12-Byte-Datensatzheader.
virtual Flags { get; set; }Ruft eine 16-Bit-Ganzzahl ohne Vorzeichen ab oder legt sie fest, die für einige Datensätze Informationen darüber enthält, wie die Operation ausgeführt werden soll, und über die Struktur des Datensatzes.
NumRects { get; }Ruft die Anzahl Rects ab. Dieses Feld gibt die Anzahl der Rechtecke an, die im Rect-Feld definiert sind.
Rects { get; set; }Ruft ein Array von NumRects-Rechtecken ab oder legt es fest, die Beschneidungsbereiche definieren. Das Format dieser Daten wird durch das C-Bit im Flags-Feld bestimmt.
virtual Size { get; set; }Ruft eine 32-Bit-Ganzzahl ohne Vorzeichen ab oder legt diese fest, die die 32-Bit-ausgerichtete Anzahl von Bytes im gesamten Datensatz angibt, einschließlich des 12-Byte-Datensatzheaders und datensatzspezifischer Daten.
Type { get; }Ruft eine 16-Bit-Ganzzahl ohne Vorzeichen ab, die den Datensatztyp identifiziert.

Bemerkungen

Das Komprimierungsschema für Daten in diesem Datensatz verwendet den folgenden Algorithmus. Jeder Punkt von each Rechteck ist entweder in einem einzelnen Byte oder 2 Bytes codiert. Wenn der Punkt in einem einzelnen Byte codiert ist, MUSS das hohe Bit (0x80) des Bytes gesetzt sein, und der Wert ist eine vorzeichenbehaftete Zahl, die durch die unteren 7 Bits dargestellt wird. Wenn das hohe Bit nicht gesetzt ist, wird der Wert in 2 Bytes codiert, wobei das höherwertige Byte in den 7 niederwertigen Bits des ersten Bytes und der niederwertige Bytewert im zweiten Byte codiert wird. Jeder Punkt wird als Differenz zwischen dem Punkt im aktuellen Rect und dem Punkt im vorherigen Rect kodiert. Der untere Punkt des Rechtecks wird als Differenz zwischen der Koordinate bottom und der oberen Koordinate auf dem aktuellen Rect. codiert.

Siehe auch