Основной раздел > Общие вопросы

IF_PICTURE_IN - Для новичков

<< < (2/24) > >>

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