Recherche dans un rectangle de pixels, un pixel de couleur donnée.
PixelSearch ( left, top, right, bottom, color [, shade-variation = 0 [, step = 1 [, hwnd]]] )
left | Coordonnée X du coin supérieur gauche du rectangle. |
top | Coordonnée Y du coin supérieur gauche du rectangle. |
right | Coordonnée X du coin inférieur droit du rectangle. |
bottom | Coordonnée Y du coin inférieur droit du rectangle. |
color | Valeur de la couleur de pixel à rechercher (en décimal ou hexadécimal). |
shade-variation | [optionnel] Un nombre entre 0 et 255 qui indique la variation de nuance autorisée pour les composantes rouge, verte et bleue de la couleur. Par défaut 0 (correspondance exacte). |
step | [optionnel] Au lieu de chercher chaque pixel, utilisez une valeur supérieure à 1 pour sauter des pixels (pour augmenter la vitesse). Par exemple : Une valeur de 2 va seulement vérifier un pixel sur deux. Par défaut c'est 1. Il n'est pas recommandé d'utiliser une valeur du pas supérieure à 1. |
hwnd | [optionnel] Handle de la fenêtre à utiliser. Par défaut, la fenêtre du bureau. |
Succès: | Retourne un tableau à deux éléments, des coordonnées du pixel. [0] = Coordonnée X. [1] = Coordonnée Y. |
Échec: | Définit @error = 1 si la couleur n'est pas trouvée. |
PixelChecksum, PixelCoordMode (Option), PixelGetColor
#include <MsgBoxConstants.au3> ; Trouve un pixel rouge pur dans la zone (0,0)-(20,300) Local $aCoord = PixelSearch(0, 0, 20, 300, 0xFF0000) If Not @error Then MsgBox($MB_SYSTEMMODAL, "", "X et Y sont: " & $aCoord[0] & "," & $aCoord[1]) EndIf ; Trouve un pixel rouge pur ou un pixel rouge dans une variation de 10 coloris de rouge $aCoord = PixelSearch(0, 0, 20, 300, 0xFF0000, 10) If Not @error Then MsgBox($MB_SYSTEMMODAL, "", "X et Y sont: " & $aCoord[0] & "," & $aCoord[1]) EndIf