Metasoubory v rozhraní GDI+
GDI+ poskytuje Metafile třídu, abyste mohli zaznamenávat a zobrazovat metasoubory. Metasoubor, označovaný také jako vektorový obrázek, je obrázek uložený jako posloupnost příkazů a nastavení výkresu. Příkazy a nastavení zaznamenané v objektu Metafile mohou být uloženy v paměti nebo uloženy do souboru nebo datového proudu.
Formáty metasouboru
GDI+ může zobrazit metasoubory uložené v následujících formátech:
WMF (Windows Metafile)
EMF (Enhanced Metafile)
EMF+
GDI+ může zaznamenávat metasoubory ve formátech EMF a EMF+, ale ne ve formátu WMF.
EMF+ je rozšíření EMF, které umožňuje ukládání záznamů GDI+ . Formát EMF+ má dvě varianty: EMF+ Only a EMF+ Dual. EMF+ Pouze metasoubory obsahují pouze záznamy GDI+. Tyto metasoubory mohou být zobrazeny GDI+ ale ne GDI. EMF+ Duální metasoubory obsahují záznamy GDI+ a GDI. Každý záznam GDI+ v metasouboru EMF+ Dual se spáruje s alternativním záznamem GDI. Tyto metasoubory lze zobrazit pomocí GDI+ nebo GDI.
Následující příklad zobrazí metasoubor, který byl dříve uložen jako soubor. Metasoubor se zobrazí v levém horním rohu (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
Viz také
.NET Desktop feedback