Obtient le rectangle qui définit les frontières d'un pinceau à dégradé linéaire
#include <GDIPlus.au3>
_GDIPlus_LineBrushGetRect ( $hLineGradientBrush )
$hLineGradientBrush | Handle de l'objet LinearGradientBrush |
Succès: | Retourne un tableau contenant les frontières du rectangle : [0] - Coordonnée X du coin supérieur gauche du rectangle [1] - Coordonnée Y du coin supérieur gauche du rectangle [2] - Largeur du rectangle [3] - Hauteur du rectangle |
Échec: | Définit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
Consultez GdipGetLineRect dans la Librairie MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> Example() Func Example() Local $hGUI, $hGraphic, $hBrush, $aRect $hGUI = GUICreate("GDI+", 400, 300) GUISetState(@SW_SHOW) _GDIPlus_Startup() $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) _GDIPlus_GraphicsClear($hGraphic, 0xFFFFFFFF) $hBrush = _GDIPlus_LineBrushCreate(10, 10, 390, 290, 0xFF000000, 0xFFFFFFFF) $aRect = _GDIPlus_LineBrushGetRect($hBrush) _GDIPlus_GraphicsFillRect($hGraphic, $aRect[0], $aRect[1], $aRect[2], $aRect[3], $hBrush) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Nettoie les ressources _GDIPlus_BrushDispose($hBrush) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_Shutdown() EndFunc ;==>Example