2009-08-17 11 views
1

Quel est le moyen le plus rapide pour dessiner une image dans .net? J'essaye de dessiner une image au-dessus d'une autre image qui a dans un contrôle de forme de Windows. Je sais que lorsque j'essaie de le dessiner directement en utilisant des boucles, il faut un Eon.Le moyen le plus rapide pour dessiner une superposition sur une image dans les formulaires Windows

Les options que j'ai entendues sont GDI +, Direct Draw ou DX10. Je commence avec un bitmap de taille fixe et après avoir appliqué 3 couches superposées, avant qu'il ne soit affecté à un objet de formulaire.

Merci,

Répondre

4

Si vos superpositions sont des images (peut-être des images PNG avec transparence), la technique générale est de créer un objet graphique de l'image sur laquelle vous souhaitez dessiner, puis rendre les autres images sur thusly:

Bitmap b1 = (Bitmap) Bitmap.FromFile("bitmap1.bmp"); 
    Bitmap b2 = (Bitmap)Bitmap.FromFile("bitmap2.bmp"); 
    Bitmap b3 = (Bitmap)Bitmap.FromFile("bitmap3.bmp"); 
    using (Graphics g = Graphics.FromImage(b1)) 
    { 
     g.DrawImage(b2, new Point(0, 0)); 
     g.DrawImage(b3, new Point(50, 50)); 
    } 

Si vos superpositions sont dessinés objet (texte, des lignes, des formes, etc.), vous devez créer ou obtenir les brosses appropriées et des stylos et utiliser l'objet des graphiques pour rendre ce que vous voulez sur l'image. Assurez-vous toujours de jeter tous les articles jetables lorsque vous en avez fini avec eux. Ceci est le plus facilement fait avec l'instruction using.

Questions connexes