次の方法で共有


Graphics.EnumerateMetafile メソッド (Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

指定したイメージ属性を使用して、指定した Metafile オブジェクトのレコードをコールバック メソッドに一度に 1 つずつ送信して、指定した四角形内に表示します。

Overloads Public Sub EnumerateMetafile( _
   ByVal metafile As Metafile, _   ByVal destRect As RectangleF, _   ByVal callback As Graphics.EnumerateMetafileProc, _   ByVal callbackData As IntPtr, _   ByVal imageAttr As ImageAttributes _)
[C#]
public void EnumerateMetafile(Metafilemetafile,RectangleFdestRect,Graphics.EnumerateMetafileProccallback,IntPtrcallbackData,ImageAttributesimageAttr);
[C++]
public: void EnumerateMetafile(Metafile* metafile,RectangleFdestRect,Graphics.EnumerateMetafileProc* callback,IntPtrcallbackData,ImageAttributes* imageAttr);
[JScript]
public function EnumerateMetafile(
   metafile : Metafile,destRect : RectangleF,callback : Graphics.EnumerateMetafileProc,callbackData : IntPtr,imageAttr : ImageAttributes);

パラメータ

  • metafile
    列挙する Metafile オブジェクト。
  • destRect
    描画するメタファイルの位置とサイズを指定する RectangleF 構造体。
  • callback
    メタファイル レコードの送信先のメソッドを指定する Graphics.EnumerateMetafileProc デリゲート。
  • callbackData
    必須だが無視される内部ポインタ。このパラメータには、 IntPtr.Zero を渡すことができます。
  • imageAttr
    描画イメージのイメージ属性情報を指定する ImageAttributes オブジェクト。

戻り値

このメソッドは値を返しません。

解説

このメソッドは、指定したメタファイルに含まれるレコードを列挙します。各レコードは、 callback パラメータで指定されるコールバック メソッドに個別に送信されます。通常、コールバック メソッドは、 PlayRecord メソッドを呼び出してレコードを "再生" することにより描画します。

コールバック メソッドでは、 Metafile.PlayRecord を呼び出す場合、列挙する特定の Metafile オブジェクトの PlayRecord メソッドを呼び出す必要があります。

メタファイルの書き込み時に指定された属性は、 imageAttr パラメータで指定されたイメージ属性に置き換えられます。

使用例

例については、 EnumerateMetafile を参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間 | Graphics.EnumerateMetafile オーバーロードの一覧