Graphics.EnumerateMetafile Method (Metafile, Point, Graphics.EnumerateMetafileProc)
Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Assembly: System.Drawing (in System.Drawing.dll)
member EnumerateMetafile : metafile:Metafile * destPoint:Point * callback:Graphics.EnumerateMetafileProc -> unit
- Type: System.Drawing.Point
Point structure that specifies the location of the upper-left corner of the drawn metafile.
This method enumerates the records contained in the specified metafile. Each record is individually sent to a callback method specified by the callback parameter. Typically, the callback method calls the PlayRecord method to "play back", or draw, the record.
The following code example creates a form that has a Metafile as one of its private members. The OnPaint method calls EnumerateMetafile, which calls the form's MetafileCallback method for each record in the metafile. The MetafileCallback method calls the PlayRecord method. Notice that the MetafileCallback method receives the record data as an IntPtr, but the PlayRecord method expects the record data to be a byte array. The call to Copy copies the record data to a byte array so that it can be passed to PlayRecord.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.