Основной раздел > Общие вопросы
IF_PICTURE_IN - Для новичков
Oraven:
--- Quote from: Hito on March 09, 2019, 05:56:32 PM ---Хм... А почему тогда, если я скриню пол экрана, то при SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp"), у меня сохроняется скрин, на ктором только пол экрана...?
--- End quote ---
Запускаю код
--- Code: (clickermann) ---GETSCREEN(100,100,500,500)
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp", 0)
HALT
--- End code ---
В результате снимок равен размеру экрана, но при этом изменился только участок 100,100,500,500
Hito:
--- Quote from: Oraven on March 09, 2019, 06:01:57 PM ---
--- Quote from: Hito on March 09, 2019, 05:56:32 PM ---Хм... А почему тогда, если я скриню пол экрана, то при SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp"), у меня сохроняется скрин, на ктором только пол экрана...?
--- End quote ---
Запускаю код
--- Code: (clickermann) ---GETSCREEN(100,100,500,500)
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp", 0)
HALT
--- End code ---
В результате снимок равен размеру экрана, но при этом изменился только участок 100,100,500,500
--- End quote ---
Хм... Да...
Hito:
Аааа... Я с привязкой к окну перепутал... В привязке если делаешь скрин, то "0,0, $_xmax,$_ymax" будет равно размеру окна, к которому кликер привязан.
Alexxx:
Спасибо за развёрнутые ответы. А нет ли на форуме такой же темы для команды "IF_PIXEL_IN"? Поиск ничего не даёт. Не понятно, как прикрутить к команде какое либо действие при поиске нескольких цветов. Допустим, я ищу на участке скрина цвета красный и зелёный. Как сделать, что бы в зависимости от найденного цвета переменная принимала значение "1" (0), а в лог печаталось сообщение "красный" (зелёный)?
Hito:
--- Quote from: Alexxx on March 14, 2019, 06:30:08 PM ---Как сделать, что бы в зависимости от найденного цвета переменная принимала значение "1" (0), а в лог печаталось сообщение "красный" (зелёный)?
--- End quote ---
--- Code: (clickermann) ---GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
LOGWRITE ("Красный")
$peremennaya = 1
else
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 122) // Я хз - какой там зеленый...
LOGWRITE ("Зеленый")
$peremennaya = 1
else
$peremennaya = 0
END_IF
END_IF
IF($peremennaya)
// какой-то цвет был найден - смотри лог
else
// Никакого цвета не было найдено
END_IF
HALT
--- End code ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version