Questa documentazione è stata archiviata e non viene gestita.

Metodo Graphics.AddMetafileComment

Aggiunge un commento all'oggetto Metafile corrente.

Spazio dei nomi: System.Drawing
Assembly: System.Drawing (in system.drawing.dll)

public void AddMetafileComment (
	byte[] data
)
public void AddMetafileComment (
	byte[] data
)
public function AddMetafileComment (
	data : byte[]
)

Parametri

data

Matrice di byte contenente il commento.

Questo metodo è valido soltanto se l'oggetto Graphics è associato a un oggetto Metafile.

L'esempio di codice riportato di seguito è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, un parametro del gestore eventi Paint oltre a thisForm, l'oggetto Form dell'esempio. Nel codice vengono eseguite le seguenti azioni:

  • Creazione di un oggetto Graphics temporaneo, per la creazione di un metafile, e acquisizione di un hdc, un handle per il contesto di periferica.

  • Creazione di un nuovo metafile utilizzando hdc.

  • Creazione di un oggetto Graphics per visualizzare il metafile dall'oggetto Metafile.

  • Disegno di un rettangolo nel metafile.

  • Aggiunta di un commento al metafile.

  • Eliminazione dell'oggetto Graphics del metafile, che chiude il metafile.

  • Eliminazione del metafile.

  • Rilascio del parametro hdc temporaneo.

  • Eliminazione del parametro Graphics temporaneo.

  • Creazione di un secondo metafile dal file precedentemente creato.

  • Disegno del metafile sullo schermo.

  • Eliminazione del metafile.

public void AddMetafileCommentBytes(PaintEventArgs e)
{
    // Create temporary Graphics object for metafile
    //  creation and get handle to its device context.
    Graphics newGraphics = this.CreateGraphics();
    IntPtr hdc = newGraphics.GetHdc();
             
    // Create metafile object to record.
    Metafile metaFile1 = new Metafile("SampMeta.emf", hdc);
             
    // Create graphics object to record metaFile.
    Graphics metaGraphics = Graphics.FromImage(metaFile1);
             
    // Draw rectangle in metaFile.
    metaGraphics.DrawRectangle(new Pen(Color.Black, 5), 0, 0, 100, 100);
             
    // Create comment and add to metaFile.
    byte[] metaComment = {(byte)'T', (byte)'e', (byte)'s', (byte)'t'};
    metaGraphics.AddMetafileComment(metaComment);
             
    // Dispose of graphics object.
    metaGraphics.Dispose();
             
    // Dispose of metafile.
    metaFile1.Dispose();
             
    // Release handle to temporary device context.
    newGraphics.ReleaseHdc(hdc);
             
    // Dispose of scratch graphics object.
    newGraphics.Dispose();
             
    // Create existing metafile object to draw.
    Metafile metaFile2 = new Metafile("SampMeta.emf");
             
    // Draw metaFile to screen.
    e.Graphics.DrawImage(metaFile2, new Point(0, 0));
             
    // Dispose of metafile.
    metaFile2.Dispose();
}

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0
Mostra: