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