英語で読む

次の方法で共有


Graphics.AddMetafileComment(Byte[]) メソッド

定義

現在の Metafileにコメントを追加します。

public void AddMetafileComment (byte[] data);

パラメーター

data
Byte[]

コメントを含むバイトの配列。

次のコード例は Windows フォームで使用できるように設計されており、PaintEventArgse(この例の FormPaint イベント ハンドラーのパラメーターである thisForm) が必要です。 このコードは、次のアクションを実行します。

  • メタファイルを作成するための一時的な Graphics を作成し、そのデバイス コンテキストへのハンドルである hdcを取得します。

  • hdcを使用して新しいメタファイルを作成します。

  • Metafileからメタファイルを表示するための Graphics を作成します。

  • メタファイルに四角形を描画します。

  • メタファイルにコメントを追加します。

  • メタファイルを閉じるメタファイルの Graphics を破棄します。

  • メタファイルを破棄します。

  • 一時的な hdcを解放します。

  • 一時 Graphicsを破棄します。

  • 前に作成したファイルから 2 つ目のメタファイルを作成します。

  • メタファイルを画面に描画します。

  • メタファイルを破棄します。

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

注釈

このメソッドは、この GraphicsMetafileに関連付けられている場合にのみ有効です。

適用対象

製品 バージョン
.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