EmfPlusObject

EmfPlusObject class

Il record EmfPlusObject specifica un oggetto da utilizzare nelle operazioni grafiche. La definizione dell’oggetto può estendersi su più record, che è indicato dal valore del campo Flags.

public sealed class EmfPlusObject : EmfPlusObjectRecordType

Costruttori

NomeDescrizione
EmfPlusObject(EmfPlusRecord)Inizializza una nuova istanza diEmfPlusObject classe.

Proprietà

NomeDescrizione
virtual DataSize { get; set; }Ottiene o imposta un intero senza segno a 32 bit che DEVE definire il numero allineato a 32 bit di byte di dati nel campo RecordData che segue. Questo numero non include l’intestazione del record a 12 byte.
virtual Flags { get; set; }Ottiene o imposta un intero senza segno a 16 bit che contiene informazioni per alcuni record su come deve essere eseguita l’operazione e sulla struttura del record.
IsContinuable { get; set; }Ottiene o imposta un valore che indica se questa istanza è continuabile. Indica che la definizione dell’oggetto continua nel record EmfPlusObject successivo. Questo flag non è mai impostato nel record finale che definisce l’oggetto.
ObjectData { get; set; }Ottiene o imposta una matrice di byte che contiene dati per il tipo di oggetto specificato in nel campo Flag. Il contenuto e il formato dei dati possono essere diversi per ogni tipo di oggetto. Vedere le definizioni dei singoli oggetti nella sezione 2.2.1 per ulteriori informazioni.
ObjectId { get; set; }Ottiene o imposta l’identificatore dell’oggetto. L’indice nella tabella oggetti EMF+ da associare all’oggetto creato da questo record. Il valore DEVE essere da zero a 63, inclusi.
ObjectType { get; set; }Ottiene o imposta il tipo dell’oggetto.
virtual Size { get; set; }Ottiene o imposta un numero intero senza segno a 32 bit che specifica il numero allineato a 32 bit di byte nell’intero record, inclusi l’intestazione del record a 12 byte ei dati specifici del record.
TotalObjectSize { get; set; }Ottiene o imposta la dimensione totale dell’oggetto. Se il record è continuabile, quando viene impostato il bit continua, questo campo sarà presente. Gli oggetti continui hanno più record EMF+ che iniziano con EmfPlusContineudObjectRecord. Ogni EmfPlusContinuedObjectRecord conterrà a TotalObjectSize. Una volta che il numero di byte TotalObjectSize è stato letto, il record EMF+ successivo non verrà trattato come parte dell’oggetto continuativo.
Type { get; }Ottiene un intero senza segno a 16 bit che identifica il tipo di record.

Osservazioni

Il record EmfPlusObject è generico; è usato per tutti i tipi di oggetti. I valori specifici di particolari tipi di oggetto sono contenuti nel campo ObjectData. Un modello concettuale per la gestione di oggetti grafici è descritto in Gestione degli oggetti grafici (sezione 3.1.2).

Guarda anche