Je compte faire par étapes avec une suite d'opérations mais j'aimerais savoir s'il existe une formule magique pour tout faire en une seule fonction, pour vous illustré le problème voici le code
Code : Tout sélectionner
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>
Global $SIZE = 100, $nMsg
Global $WHITE_COLOR = 0xFFFFFFFF
Global $NUMBER = 1
Global $ACTUAL_X
Global $ACTUAL_Y
Global $WINDOWS = GUICreate("GRAPHIC", $SIZE, $SIZE, -1, -1, 0x80000000, $WS_EX_TOPMOST)
GUISetState(@SW_SHOW)
_GDIPlus_Startup()
Global $WHITE = _GDIPlus_BrushCreateSolid($WHITE_COLOR)
Global $GRAPHIC = _GDIPlus_GraphicsCreateFromHWND($WINDOWS)
_GDIPlus_GraphicsClear($GRAPHIC, 0x000000)
;FULL X
For $ACTUAL_Y = 1 To $SIZE
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_X, $ACTUAL_Y, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
;PIXEL X
For $ACTUAL_Y = 1 To $SIZE
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsClear($GRAPHIC, 0x000000)
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_X, $ACTUAL_Y, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
;FULL Y
For $ACTUAL_Y = 1 To $SIZE
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_Y, $ACTUAL_X, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
;PIXEL Y
For $ACTUAL_Y = 1 To $SIZE
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsClear($GRAPHIC, 0x000000)
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_Y, $ACTUAL_X, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
;LINE X
For $ACTUAL_Y = 1 To $SIZE
_GDIPlus_GraphicsClear($GRAPHIC, 0x000000)
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_X, $ACTUAL_Y, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
;LINE Y
For $ACTUAL_Y = 1 To $SIZE
_GDIPlus_GraphicsClear($GRAPHIC, 0x000000)
For $ACTUAL_X = 1 To $SIZE
_GDIPlus_GraphicsFillRect($GRAPHIC, $ACTUAL_Y, $ACTUAL_X, 1, 1, $WHITE)
$NUMBER = $NUMBER + 1
Next
Next
ConsoleWrite($NUMBER & @CRLF)
While 1
$nMsg = GUIGetMsg(1)
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
_GDIPlus_BrushDispose($WHITE)
_GDIPlus_GraphicsDispose($GRAPHIC)
_GDIPlus_Shutdown()