Définit la couleur d'un pinceau de couleur unie
#include <GDIPlus.au3>
_GDIPlus_BrushSetSolidColor ( $hBrush [, $iARGB = 0xFF000000] )
$hBrush | Handle de l'objet Brush |
$iARGB | [optionnel] Composantes couleur du pinceau: Alpha, Rouge, Vert et Bleu |
Succès: | Retourne True |
Échec: | Retourne False et définit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
Cherchez GdipSetSolidFillColor dans la Library MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Example() Func Example() Local $hGUI, $idLabel1, $idLabel2, $hGraphic, $hBrush1, $iClr1, $iClr2 ; Crée une GUI $hGUI = GUICreate("GDI+", 345, 150) $idLabel1 = GUICtrlCreateLabel("", 2, 2, 150, 30) $idLabel2 = GUICtrlCreateLabel("", 202, 2, 150, 30) GUISetState(@SW_SHOW) Sleep(100) ; Démarre GDIPlus _GDIPlus_Startup() $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) ; Crée un pinceau uni $hBrush1 = _GDIPlus_BrushCreateSolid() ; Obtient la couleur du pinceau d'origine d'origine $iClr1 = _GDIPlus_BrushGetSolidColor($hBrush1) ; Dessine des graphiques avec la couleur du pinceau d'origine _GDIPlus_GraphicsFillEllipse($hGraphic, 25, 35, 100, 100, $hBrush1) ; Définit une nouvelle couleur du pinceau (0xFFFF0000 = rouge) _GDIPlus_BrushSetSolidColor($hBrush1, 0xFFFF0000) ; Obtient la nouvelle couleur du pinceau $iClr2 = _GDIPlus_BrushGetSolidColor($hBrush1) ; Dessine des graphiques avec la nouvelle couleur du pinceau _GDIPlus_GraphicsFillRect($hGraphic, 220, 35, 100, 100, $hBrush1) ; Ecrit avec le pinceau d'origine dans Label1 GUICtrlSetData($idLabel1, "Brush orignal color: " & Hex($iClr1)) ; Ecrit avec la nouvelle couleur du pinceau dans label2 GUICtrlSetData($idLabel2, "Brush new color: " & Hex($iClr2)) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Nettoie les ressources _GDIPlus_BrushDispose($hBrush1) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_Shutdown() EndFunc ;==>Example