GDI+ 中的图元文件

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

图元文件格式

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

  • Windows 图元文件 (WMF)

  • 增强型图元文件 (EMF)

  • EMF+

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

EMF+ 是 EMF 的扩展,允许存储 GDI+ 记录。 EMF+ 格式有两种变体:EMF+ 单一 和 EMF+ 双重。 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

另请参阅