Что нового

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

S32P87

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,664
Репутация
2,462
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
 
Верх