GDI+ 中的图元文件

GDI+ 提供了 Metafile 类,以便你可以记录和显示图元文件。 图元文件,也称为矢量图像,是存储为一系列绘图命令和设置的图像。 Metafile 对象中记录的命令和设置可以存储在内存中,也可以保存到文件或流中。

图元文件格式

GDI+ 可以显示以下列格式存储的图元文件:

  • Windows 图元文件 (WMF)

  • 增强型图元文件 (EMF)

  • EMF+

GDI+ 能够以 EMF 和 EMF+ 格式记录图元文件,但不能以 WMF 格式记录。

EMF+ 是 EMF 的扩展,允许存储 GDI+ 记录。 EMF+ 格式有两种变体:EMF+ Only 和 EMF+ Dual。 EMF+ Only 图元文件仅包含 GDI+ 记录。 此类图元文件可以通过 GDI+ 显示,但不能通过 GDI 显示。 EMF+ Dual 图元文件包含 GDI+ 和 GDI 记录。 EMF+ Dual 图元文件中的每个 GDI+ 记录都与备用 GDI 记录配对。 此类图元文件可以通过 GDI+ 显示,也可以通过 GDI 显示。

以下示例显示以前保存为文件的图元文件。 图元文件的左上角显示为 (100, 100)。

public void Example_DisplayMetafile(PaintEventArgs e)
{
    Graphics myGraphics = e.Graphics;
    Metafile myMetafile = new Metafile("SampleMetafile.emf");
    myGraphics.DrawImage(myMetafile, 100, 100);
}
Public Sub Example_DisplayMetafile(ByVal e As PaintEventArgs)
    Dim myGraphics As Graphics = e.Graphics
    Dim myMetafile As New Metafile("SampleMetafile.emf")
    myGraphics.DrawImage(myMetafile, 100, 100)
End Sub

另请参阅