Что нового

Параметры PixelSearch

Isn

Новичок
Сообщения
119
Репутация
3
Доброго времени суток форумчане.
Бьюсь над PixelSearch не могу разобраться с параметрами в справке сказано:
поиск цвета в указанном прямоугольнике
PixelSearch ( left, top, right, bottom, color )
Нашел пример который визуально показывает прямоугольник (пример без PixelSearch просто для визуализации)
Код:
#include <GUIConstants.au3>
#include <WindowsConstants.au3>


_Area(620, 100, 100, 300)

MsgBox(0,"","")
sleep(1000)

Func _Area($iLeft, $iTop, $iRght, $iBottom, $iTrans=100)
    Local $hWin = GUICreate('Win', $iTop, $iBottom, $iLeft, $iBottom, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW, $WS_EX_TRANSPARENT))
    WinSetTrans($hWin, '',     $iTrans)
    GUISetBkColor(0x0000e,     $hWin)
    GUISetState(@SW_SHOW,      $hWin)
EndFunc

Скрин:

Но PixelSearch наход красный цвет который выше указанной области поиска.
Как правильно указать параметры прямоугольника, тоесть задать поиск именно в указанной области прямоугольника?

Мой код:
Код:
$pixelSearch = pixelsearch (620, 100, 100, 300, 0xff0000, 10, 2)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
Opt('PixelCoordMode', 2)

$aCoord = _Area(241, 243, -1, -1, 0x0000FF) ; Синий
;$aCoord = _Area(241, 243, -1, -1, 0xFF0000) ; Красный

_ArrayDisplay($aCoord)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

Func _Area($iLeft, $iTop, $iRght, $iBottom, $iColor)
	
	$Form1 = GUICreate("GUI", $iLeft, $iTop, $iRght, $iBottom)
	$Label1 = GUICtrlCreateLabel("", 42, 42, 10, 10)
	GUICtrlSetBkColor(-1, 0xFF0000)
	$Label2 = GUICtrlCreateLabel("", 138, 132, 20, 20)
	GUICtrlSetBkColor(-1, 0x0000FF)
	GUISetState(@SW_SHOW)
	
	Local $aCoord = PixelSearch($iLeft, $iTop, $iRght, $iBottom, $iColor)
	If Not @error Then
		Return $aCoord
	EndIf
EndFunc
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
А почему в параметре указано: -1, -1, что это означает?
Распишите пример: что за что отвечает в PixelSearch
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Хорошо буду дальше разбираться спс Garrett
 
Верх