GdipSetPathGradientFocusScales()



Syntaxe
Resultat.i = GdipSetPathGradientFocusScales(*brush, xScale.f, yScale.f)

Paramètres

*brush

[in] Pointeur sur un objet PathGradientBrush.

xScale.f

[in] Valeur de la mise à l'échelle du focus selon l'axe x.

yScale.f

[in] Valeur de la mise à l'échelle du focus selon l'axe y.

Description

Cette fonction permet de d'appliquer les valeurs de mise à l'échelle du focus de la brush.
Par défaut, la couleur centrale d'une brush PathGradientBrush est située au point central. En appelant GdipSetPathGradientFocusScales(), vous pouvez indiquer que la couleur centrale doit apparaître le long d'un contour qui entoure le point central.

Par exemple, supposez que le contour extérieur soit une triangle avec le point central qui est au centre de la surface de ce triangle.
On prend la couleur centrale bleue.

Si on met les paramètres de la mise à l'échelle du focus à (0.5, 0.5), la couleur sera bleue le long du contour d'un plus petit triangle qui entoure le point central. Ce petit triangle est le contour principal extérieur mis à l'échelle par un facteur de 0.5 en x et de 0.5 en y.

Lorsque l'on utilisera la brush pour remplir le triangle, la couleur changera graduellement du blanc au bleu dans le sens du déplacement du contour extérieur du grand triangle en direction du contour du petit triangle. Le secteur à l'intérieur du petit triangle sera rempli de bleu.
Voici la brush sans appliquer GdipSetPathGradientFocusScales()
 

Voixci la brush après application d'un facteur d'échelle de 0.5 en x et 0.5 en y

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