UDF > GDIPlus > Graphics >


_GDIPlus_GraphicsSetClipRect

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] )

Param�tres

$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

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

Consultez GdipSetClipRect dans la Librairie MSDN.

Exemple

#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