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