Red�finit la r�gion de d�coupage d'un objet Graphics � une r�gion qui est la combinaison d'elle-m�me et d'un rectangle
#include <GDIPlus.au3>
_GDIPlus_GraphicsSetClipRect ( $hGraphics, $nX, $nY, $nWidth, $nHeight [, $iCombineMode = 0] )
$hGraphics | Handle de l'objet Graphics |
$nX | Coordonn�e X du coin sup�rieur gauche du rectangle |
$nY | Coordonn�e Y du coin sup�rieur gauche du rectangle |
$nWidth | Largeur du rectangle |
$nHeight | Hauteur du rectangle |
$iCombineMode | [optionnel] Mode de combinaison des r�gions: 0 - La r�gion existante est remplac�e par la nouvelle r�gion 1 - La r�gion existante est remplac�e par l'intersection d'elle-m�me et de la nouvelle r�gion 2 - La r�gion existante est remplac�e par l'union d'elle-m�me et de la nouvelle r�gion 3 - La r�gion existant est remplac�e par le r�sultat de l'ex�cution d'un OU exclusif sur les deux r�gions 4 - La r�gion existante est remplac�e par la portion d'elle-m�me qui est en dehors de la nouvelle r�gion 5 - La r�gion existante est remplac�e par la portion de la nouvelle r�gion qui est en dehors de la r�gion existante |
Succ�s: | Retourne True. |
�chec: | Retourne False et d�finit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*). |
Consultez GdipSetClipRect dans la Librairie MSDN.
#include <GDIPlus.au3> #include <GUIConstantsEx.au3> Example() Func Example() Local $hGUI = GUICreate("GDI+", 320, 240) GUICtrlCreateButton("Button", 20, 20, 100, 25) GUICtrlCreateSlider(100, 100, 100, 30) GUISetState(@SW_SHOW) _GDIPlus_Startup() Local $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI) ; Cr�e un objet graphique � partir d'un handle fen�tre _GDIPlus_GraphicsSetClipRect($hGraphics, 20, 20, 100, 25, 4) ; Soustrait la zone du bouton de la zone de d�coupage _GDIPlus_GraphicsSetClipRect($hGraphics, 100, 100, 100, 30, 4) ; Soustrait la zone du slider de la zone de d�coupage Local $iTimer = TimerInit() ; Boucle jusqu'� ce que l'utilisateur quitte. Do If TimerDiff($iTimer) > 100 Then _GDIPlus_GraphicsClear($hGraphics, BitOR(0xFF000000, Random(0, 0xFFFFFF, 1))) $iTimer = TimerInit() EndIf Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Nettoie les ressources _GDIPlus_GraphicsDispose($hGraphics) _GDIPlus_Shutdown() EndFunc ;==>Example