Page 1 sur 1
[R] Dégradé de couleur en arrière plan de GUI
Posté : mer. 22 janv. 2014 19:40
par Crypto0
Salut à tous, j'aimerais savoir s'il y avait une manière d'ajouter un dégradé de couleur en arrière plan de ma gui.
Pour le moment j'utilise la fonction GUISetBkColor qui ne permet d'avoir qu'une couleur uniforme.
Merci d'avance.
Re: [..] Dégradé de couleur en arrière plan de GUI
Posté : mer. 22 janv. 2014 20:35
par mikell
Y a ça, à toi de l'adapter ensuite en fonction de tes besoins
► Afficher le texte
Code : Tout sélectionner
#include <Color.au3>
Global $GUI_GR_LINE = 2
Global $GUI_GR_MOVE = 6
Global $GUI_GR_COLOR = 8
$color1 = 0x000000
$color2 = 0x00f0ff
$gui = GUICreate("Gradient Demo")
$size = WinGetClientSize($gui)
_GUICtrlCreateGradient($color1, $color2, 0, 0, $size[0], $size[1])
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = -3 Then Exit
Wend
Func _GUICtrlCreateGradient($nStartColor, $nEndColor, $nX, $nY, $nWidth, $nHeight)
Local $color1R = _ColorGetRed($nStartColor)
Local $color1G = _ColorGetGreen($nStartColor)
Local $color1B = _ColorGetBlue($nStartColor)
Local $nStepR = (_ColorGetRed($nEndColor) - $color1R) / $nHeight
Local $nStepG = (_ColorGetGreen($nEndColor) - $color1G) / $nHeight
Local $nStepB = (_ColorGetBlue($nEndColor) - $color1B) / $nHeight
GuiCtrlCreateGraphic($nX, $nY, $nWidth, $nHeight)
For $i = 0 To $nHeight - $nY
$sColor = "0x" & StringFormat("%02X%02X%02X", $color1R+$nStepR*$i, $color1G+$nStepG*$i, $color1B+$nStepB*$i)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $sColor, 0xffffff)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, 0, $i)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, $nWidth, $i)
Next
EndFunc
Re: [..] Dégradé de couleur en arrière plan de GUI
Posté : dim. 26 janv. 2014 19:25
par Crypto0
Lorsque j’intègre ton code et que je compile, la gui ne s'affiche pas ? ...
Problème réglé, c'étaient les underscores des variables qui bloquaient le tout.
Merci =) !