GDI+ 中的图元文件

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

请参见

其他资源

图像、位图和图元文件