Partager via


Comment : remplir une forme avec une texture d'image

Vous pouvez remplir une forme fermée avec une texture en utilisant la classe Image et la classe TextureBrush.

Exemple

L'exemple suivant remplit une ellipse avec une image. Le code construit un objet Image, puis passe l'adresse de cet objet Image comme argument à un constructeur TextureBrush. La troisième instruction met l'image à l'échelle et la quatrième remplit l'ellipse avec des copies répétées de l'image dimensionnée.

Dans le code suivant, la propriété Transform contient la transformation qui est appliquée à l'image avant qu'elle ne soit dessinée. Supposons que l'image d'origine ait une largeur de 640 pixels et une hauteur de 480 pixels. La transformation réduit l'image à 75×75 en définissant les valeurs de mise à l'échelle horizontale et verticale.

Notes

Dans l'exemple suivant, la taille de l'image est 75×75 et la taille de l'ellipse est 150×250. Étant donné que l'image est plus petite que l'ellipse qu'elle remplit, l'ellipse est disposée en mosaïque. Une mosaïque correspond à une répétition horizontale et verticale de l'image jusqu'à ce que la limite de la forme soit atteinte. Pour plus d'informations sur la disposition en mosaïque, consultez Comment : remplir une forme avec une image.

        Dim image As New Bitmap("ImageFile.jpg")
        Dim tBrush As New TextureBrush(image)
        tBrush.Transform = New Matrix( _
           75.0F / 640.0F, _
           0.0F, _
           0.0F, _
           75.0F / 480.0F, _
           0.0F, _
           0.0F)
        e.Graphics.FillEllipse(tBrush, New Rectangle(0, 150, 150, 250))

Image image = new Bitmap("ImageFile.jpg");
TextureBrush tBrush = new TextureBrush(image);
tBrush.Transform = new Matrix(
   75.0f / 640.0f,
   0.0f,
   0.0f,
   75.0f / 480.0f,
   0.0f,
   0.0f);
e.Graphics.FillEllipse(tBrush, new Rectangle(0, 150, 150, 250));

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi

Autres ressources

Utilisation d'un pinceau pour remplir des formes