Partager via


TextureBrush::SetTransform, méthode (gdiplusbrush.h)

La méthode TextureBrush::SetTransform définit la matrice de transformation de ce pinceau de texture.

Syntaxe

Status SetTransform(
  [in] const Matrix *matrix
);

Paramètres

[in] matrix

Type : matrice* const

Pointeur vers un objet Matrix qui spécifie la matrice de transformation à utiliser.

Valeur retournée

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Notes

Un objet TextureBrush conserve une matrice de transformation qui peut stocker n’importe quelle transformation affine. Lorsque vous utilisez un pinceau de texture pour remplir une zone, Windows GDI+ transforme l’image du pinceau en fonction de la matrice de transformation du pinceau, puis remplit la zone. L’image transformée existe uniquement pendant le rendu ; l’image stockée dans l’objet TextureBrush n’est pas transformée. Par exemple, supposons que vous appeliez et que vous peigniez une zone avec someTextureBrush.ScaleTransform(3), puis que vous peigniez une zone avec un certainTextureBrush. La largeur de l’image du pinceau triple lorsque la zone est peinte, mais l’image stockée dans someTextureBrush reste inchangée.

Exemples

L’exemple suivant crée un pinceau de texture et définit la transformation du pinceau. Le code utilise ensuite le pinceau transformé pour remplir une ellipse.

VOID Example_SetTransform(HDC hdc)
{
   Graphics graphics(hdc);

   Matrix matrix(2, 0, 0, 1, 0, 0);  // Horizontal stretch

   Image image(L"HouseAndTree.gif");
   TextureBrush textureBrush(&image);
   textureBrush.SetTransform(&matrix);
   graphics.FillEllipse(&textureBrush, 0, 0, 400, 200); 
}

Configuration requise

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusbrush.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Pinceaux et formes remplies

Systèmes de coordonnées et transformations

Remplissage d’une forme avec une texture d’image

Matrice

TextureBrush

TextureBrush::GetTransform

TextureBrush::ResetTransform

Transformations