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ż