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