GdipSetPathGradientTransform()



Syntaxe
Resultat.i = GdipSetPathGradientTransform(*brush, *matrix)
Paramètres
*brush

[in] Pointeur sur un objet PathGradientBrush.

*matrix

[in] Pointeur sur un objet Matrix.

Description
Cette fonction permet d'appliquer une matrice de transformation à la brush. Voir les commandes de matrice, par exemple GdipCreateMatrix(),  GdipCreateMatrix2(),  GdipCreateMatrix3() etc.

La fonction applique une transformation géométrique définie par la matrice *matrix.

Un objet PathGradientBrush possède un objet GraphicsPath qui sert de contour ŕ la brush. Quand vous utiliser une brush PathGradientBrush, seule la zone à l'intérieur du contour est remplie. Si la matrice de la transformation appliquée à la brush modifie le contour de cette brush, alors le contour est modifié lors du rendu mais n'altère pas le contour initial stocké par la brush et seul le secteur ŕ l'intérieur de la zone modifiée par le nouveau contour est rempli.

L'exemple montre une modification à l'aide de la matrice GdipCreateMatrix2(). Le triangle de gauche représente la brush d'origine et les 2 triangles de droite représentent la brush après transformation (division par 2 de la largeur de la brush, ce qui entraîne une répétition du motif de la brush).

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS
PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium