UDF > GDIPlus > SolidBrush >


_GDIPlus_BrushSetSolidColor

D�finit la couleur d'un pinceau de couleur unie

#include <GDIPlus.au3>
_GDIPlus_BrushSetSolidColor ( $hBrush [, $iARGB = 0xFF000000] )

Param�tres

$hBrush Handle de l'objet Brush
$iARGB [optionnel] Composantes couleur du pinceau: Alpha, Rouge, Vert et Bleu

Valeur de retour

Succ�s: Retourne True
�chec: Retourne False et d�finit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*).

Voir aussi

Cherchez GdipSetSolidFillColor dans la Library MSDN.

Exemple

#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