Что нового

[Автоматизация] PixelGetColor и реализация движения

S32P87

Новичок
Сообщения
7
Репутация
2
Скажите пожалуйста возможно ли сделать чтобы в PixelGetColor, например, при смене цвета пикселя происходили одни действия, а при его постоянном цвете другие?
Для реализации движения допустим цвет меняется значит есть движение если цвет не меняется значит препятствие.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
Re: [Автоматизация] Можно ли реализовать?

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"[Автоматизация] Можно ли реализовать?" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Администратор форума.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
S32P87
Можно, пример:
Код:
Opt('MustDeclareVars', 		1)

Global	$sColor, $sColorGet, $iX, $iY
		$sColor = '0f0f0f'
		$iX		= 200
		$iY		= 200

Do
	; получение цвета в точке в формате RRGGGBBB
	$sColorGet = StringLower(Hex(PixelGetColor(200, 200), 6))
	
	; проверка полученного цвета на совпадение с заданным
	If $sColorGet == $sColor Then
		_Move1()
	Else
		_Move2()
	EndIf
Until MsgBox(32+4, 'Внимание', 'Повторить проверку?') <> 6

; функция выполняется если цвета совпали
Func _Move1()
	MsgBox(64, 'Внимание', 'Цвет в указанной точке совпал с заданным' &@CRLF& 'Выполняется движение № 1' &@CRLF&@CRLF& 'Искомый цвет: ' & $sColor &@CRLF& 'Найденный цвет: ' & $sColorGet)
EndFunc

; функция выполняется если цвета не совпали
Func _Move2()
	MsgBox(48, 'Внимание', 'Цвет в указанной точке не совпал с заданным' &@CRLF& 'Выполняется движение № 2' &@CRLF&@CRLF& 'Искомый цвет: ' & $sColor &@CRLF& 'Найденный цвет: ' & $sColorGet)
EndFunc
 
Верх