EmfPlusObject

EmfPlusObject class

Der EmfPlusObject-Datensatz gibt ein Objekt zur Verwendung in Grafikoperationen an. Die Objektdefinition kann sich über mehrere Datensätze erstrecken, was durch den Wert des Felds „Flags“ angezeigt wird.

public sealed class EmfPlusObject : EmfPlusObjectRecordType

Konstrukteure

NameBeschreibung
EmfPlusObject(EmfPlusRecord)Initialisiert eine neue Instanz vonEmfPlusObject Klasse.

Eigenschaften

NameBeschreibung
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.
IsContinuable { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz fortsetzbar ist. Gibt an, dass die Objektdefinition im nächsten EmfPlusObject -Datensatz fortgesetzt wird. Dieses Flag wird niemals im letzten Datensatz gesetzt, der das Objekt definiert.
ObjectData { get; set; }Ruft ein Byte-Array ab oder legt es fest, das Daten für den Objekttyp enthält, der im Feld „Flags“ angegeben ist. Inhalt und Format der Daten können für jeden Objekttyp unterschiedlich sein. Siehe die einzelnen Objektdefinitionen in Abschnitt 2.2.1 für weitere Informationen.
ObjectId { get; set; }Ruft die Objektkennung ab oder legt sie fest. Der Index in der EMF+-Objekttabelle, der dem von diesem Datensatz erstellten Objekt zugeordnet werden soll. Der Wert MUSS null bis einschließlich 63 sein.
ObjectType { get; set; }Ruft den Typ des Objekts ab oder legt ihn fest.
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.
TotalObjectSize { get; set; }Ermittelt oder setzt die Gesamtgröße des Objekts. Wenn der Datensatz fortsetzbar ist, wird dieses Feld vorhanden sein, wenn das Continue-Bit gesetzt ist. Fortlaufende Objekte haben mehrere EMF+-Datensätze, beginnend mit EmfPlusContineudObjectRecord. Jeder EmfPlusContinuedObjectRecord enthält a TotalObjectSize. Sobald die Anzahl der Bytes von TotalObjectSize gelesen wurde, wird der nächste EMF+ -Datensatz nicht als Teil des fortlaufenden Objekts behandelt.
Type { get; }Ruft eine 16-Bit-Ganzzahl ohne Vorzeichen ab, die den Datensatztyp identifiziert.

Bemerkungen

Der EmfPlusObject-Datensatz ist generisch; Es wird für alle Arten von Objekten verwendet. Werte, die spezifisch für bestimmte Objekttypen sind, sind im Feld ObjectData enthalten. Ein konzeptionelles Modell zum Verwalten von Grafikobjekten ist in Verwalten von Grafikobjekten (Abschnitt 3.1.2) beschrieben.

Siehe auch