Metafiler i GDI+
GDI+ tillhandahåller klassen Metafile så att du kan spela in och visa metafiler. En metafil, även kallad en vektorbild, är en bild som lagras som en sekvens med ritkommandon och inställningar. Kommandona och inställningarna som registreras i ett Metafile objekt kan lagras i minnet eller sparas i en fil eller dataström.
Metafilformat
GDI+ kan visa metafiler som har lagrats i följande format:
Windows-metafil (WMF)
Förbättrad metafil (EMF)
EMF+
GDI+ kan registrera metafiler i EMF- och EMF+-format, men inte i WMF-format.
EMF+ är ett tillägg till EMF som gör att GDI+-poster kan lagras. Det finns två varianter på EMF+-formatet: EMF+ Only och EMF+ Dual. EMF+ Endast metafiler innehåller endast GDI+-poster. Sådana metafiler kan visas av GDI+ men inte av GDI. EMF+ Dubbelmetafiler innehåller GDI+ och GDI-poster. Varje GDI+-post i en EMF+ dubbel metafil paras ihop med en alternativ GDI-post. Sådana metafiler kan visas av GDI+ eller GDI.
I följande exempel visas en metafil som tidigare sparades som en fil. Metafilen visas i det övre vänstra hörnet (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
Se även
.NET Desktop feedback