Ағылшын тілінде оқу

Бөлісу құралы:


Graphics.AddMetafileComment(Byte[]) Метод

Определение

Добавляет комментарий к текущему Metafile.

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

Параметры

data
Byte[]

Массив байтов, содержащий комментарий.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint, а также thisForm, Form для примера. Код выполняет следующие действия:

  • Создает временный Graphics для создания метафайла и получает hdc, дескриптор в контексте устройства.

  • Создает новый метафайл с помощью hdc.

  • Создает Graphics для отображения метафайла из Metafile.

  • Рисует прямоугольник в метафайл.

  • Добавляет комментарий в метафайл.

  • Удаляет Graphics метафайла, который закрывает метафайл.

  • Удаляет метафайл.

  • Освобождает временный hdc.

  • Удаляет временный Graphics.

  • Создает второй метафайл из ранее созданного файла.

  • Рисует метафайл на экране.

  • Удаляет метафайл.

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

Комментарии

Этот метод действителен, только если этот Graphics связан с Metafile.

Применяется к

Өнім Нұсқалар
.NET 8 (package-provided), 9 (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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9