Métafichiers dans GDI+
GDI+ fournit la classe Metafile afin que vous puissiez enregistrer et afficher des métafichiers. Un métafichier (également appelé image vectorielle) est une image stockée sous la forme d'une séquence de commandes et de paramètres de dessin. Les commandes et paramètres enregistrés dans un objet Metafile peuvent être stockés en mémoire, dans un fichier ou dans un flux.
Métafichiers, formats
GDI+ peut afficher des métafichiers stockés aux formats suivants :
métafichier Windows (WMF)
métafichier amélioré (EMF)
EMF+
GDI+ peut enregistrer des métafichiers aux formats EMF et EMF+, mais pas au format WMF.
EMF+ est une extension du format EMF qui permet de stocker les enregistrements GDI+. Il existe deux variantes du format EMF+ : EMF+ Only et EMF+ Dual. Les métafichiers EMF+ Only contiennent uniquement des enregistrements GDI+. Ces métafichiers peuvent être affichés par GDI+ mais pas par GDI. Les métafichiers EMF+ Dual contiennent des enregistrements GDI+ et GDI. Chaque enregistrement GDI+ situé dans un métafichier EMF+ Dual est associé à un autre enregistrement GDI. Ces métafichiers peuvent être affichés par GDI+ ou par GDI.
L'exemple suivant affiche un métafichier précédemment enregistré en tant que fichier. Le métafichier est affiché avec son coin supérieur gauche à la position (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);
}