[.NET] System.Drawing > Comment remplir une zone avec une image ?

System.Drawing > Comment remplir une zone avec une image ? [.NET] - C#/.NET managed - Programmation

Marsh Posté le 22-05-2006 à 10:09:13    

Salut,
 
J'ai un Polygone, ou un Région ou n'importe quoi d'autre (je m'adapte, je suis pas chiant :D)
 
Je sais le dessiner sous forme de traits.
Je sais le dessiner en le remplissant d'une couleur unie.
 
Mais il me manque deux fonctions, et je ne vois pas comment je peux faire :
1) Remplir avec un motif (hachuré par exmeple)
2) Remplir avec une image (texture)
 
Pour le second, j'ai tenté de voir avec DrawImage, mais ce dernier n'accepte en clip qu'un recangle... Deplus, si l'image est plus petite que la zone, c'est pas pratique...
 
Vous avez une idée ?

Reply

Marsh Posté le 22-05-2006 à 10:09:13   

Reply

Marsh Posté le 28-05-2006 à 15:17:50    

Graphics.FillRegion devrait faire l'affaire en utilisant une TextureBrush

Reply

Marsh Posté le 29-05-2006 à 00:25:29    

Parfait, ça marche, merci :jap:
 

Code :
  1. TextureBrush tb = new TextureBrush(Image.FromFile(@"c:\test\zone1.png" ));
  2. bg.Graphics.FillPolygon(tb, obj.Points.ToArray());

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed