Metapliki w GDI+
GDI+ udostępnia klasę Metafile , dzięki czemu można rejestrować i wyświetlać metapliki. Metaplik, nazywany również obrazem wektorowym, jest obrazem przechowywanym jako sekwencja poleceń i ustawień rysunku. Polecenia i ustawienia zarejestrowane w obiekcie mogą być przechowywane w Metafile pamięci lub zapisywane w pliku lub strumieniu.
Formaty metaplików
Interfejs GDI+ może wyświetlać metapliki przechowywane w następujących formatach:
Metaplik systemu Windows (WMF)
Rozszerzony metaplik (EMF)
EMF+
GDI+ może rejestrować metapliki w formatach EMF i EMF+, ale nie w formacie WMF.
EMF+ to rozszerzenie EMF, które umożliwia przechowywanie rekordów GDI+. Istnieją dwie odmiany formatu EMF+: Tylko EMF+ i EMF+ Dual. EMF+ Tylko metapliki zawierają tylko rekordy GDI+. Takie metapliki mogą być wyświetlane przez GDI+ ale nie przez GDI. Metapliki EMF+ Podwójne zawierają rekordy GDI+ i GDI. Każdy rekord GDI+ w dwupliku EMF+ jest sparowany z alternatywnym rekordem GDI. Takie metapliki mogą być wyświetlane przez GDI+ lub GDI.
Poniższy przykład przedstawia metaplik, który został wcześniej zapisany jako plik. Metaplik jest wyświetlany w lewym górnym rogu (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
Zobacz też
.NET Desktop feedback