GDI+ 中的图元文件

更新:2007 年 11 月

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

图元文件格式

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

  • Windows 图元文件 (WMF)

  • 增强性图元文件 (EMF)

  • EMF+

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

EMF+ 是对 EMF 的扩展,可存储 GDI+ 记录。EMF+ 格式有两种变体:“EMF+ 唯一”和“EMF+ 双重”。“EMF+ 唯一”图元文件只包含 GDI+ 记录。这样的图元文件可以用 GDI+ 来显示,但不能使用 GDI 显示。“EMF+ 双重”图元文件包含 GDI+ 和 GDI 记录。“EMF+ 双重”图元文件中的每个 GDI+ 记录与一个备用的 GDI 记录相对应。这样的图元文件可用 GDI+ 或 GDI 来显示。

下面的示例显示了一个以前另存为文件的图元文件。该图元文件在显示时,左上角的位置是 (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

public void Example_DisplayMetafile(PaintEventArgs e)
{
    Graphics myGraphics = e.Graphics;
    Metafile myMetafile = new Metafile("SampleMetafile.emf");
    myGraphics.DrawImage(myMetafile, 100, 100);
}

请参见

其他资源

图像、位图和图元文件