Graphics.AddMetafileComment(Byte[]) Metoda

Definicja

Dodaje komentarz do bieżącego Metafile.

C#
public void AddMetafileComment(byte[] data);

Parametry

data
Byte[]

Tablica bajtów, która zawiera komentarz.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint, a także thisForm, Form przykładu. Kod wykonuje następujące akcje:

  • Tworzy tymczasowe Graphics do tworzenia metapliku i pobiera hdc, dojście do kontekstu urządzenia.

  • Tworzy nowy metaplik przy użyciu hdc.

  • Tworzy Graphics do wyświetlania metapliku z Metafile.

  • Rysuje prostokąt do metapliku.

  • Dodaje komentarz do metapliku.

  • Usuwa Graphics dla metapliku, który zamyka metaplik.

  • Usuwa metaplik.

  • Zwalnia tymczasowe hdc.

  • Usuwa tymczasowe Graphics.

  • Tworzy drugi metaplik na podstawie utworzonego wcześniej pliku.

  • Rysuje metaplik do ekranu.

  • Usuwa metaplik.

C#
private 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();
}

Uwagi

Ta metoda jest prawidłowa tylko wtedy, gdy ta Graphics jest skojarzona z Metafile.

Dotyczy

Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10