Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: SimplY on November 13, 2020, 06:23:04 AM

Title: Поиск одной картинки двух цветов
Post by: SimplY on November 13, 2020, 06:23:04 AM
(https://skr.sh/i/131120/1iBdceaN.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2013-11-2020%2006:09:09.jpg)
(https://skr.sh/i/131120/mgOuKTsp.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2013-11-2020%2006:09:51.jpg)

Есть картинка. Красная кнопка с белыми буквами и точно такая же розовая кнопка с белыми буквами. Одна светлее, другая более красная.

Как сделать в одном Getscreen, чтобы он находил одну картинку, но если ее цвет может быть либо розовым, либо красным?

Или это можно сделать только так?
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Розовая.bmp", -1, 100)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Красная.bmp", -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
Просто если варианта два, то норм. А если вариантов цветов 100? А размер кнопки и стиль один и тот же? Буквы везде белые.

Заранее огромное спасибо!!!
Title: Re: Поиск одной картинки двух цветов
Post by: Vint on November 13, 2020, 08:36:53 AM
В данном случае искать две
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "Розовая.bmp", -1, 100)
    LCLICK($_return1, $_return2)
    WAITMS(100)
ELSE
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "Красная.bmp", -1, 100)
        LCLICK($_return1, $_return2)
        WAITMS(100)
    END_IF
END_IF

Если их обозвать как Красная1.bmp, Красная2.bmp то можно так
Code: (clickermann) [Select]
GETSCREEN
FOR($i=1, $i < 3)
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, STRCONCAT("Красная", $i, ".bmp"))
        $i = 100
        LCLICK($_return1, $_return2)
        WAITMS(100)
    END_IF
END_CYC

С увеличением количества вариантов первый способ будет увеличиваться, второй останется всегда такой длины.

Если цветов 100 или даже 20 по возможности нужно использовать COLORMODE. С данными цветами их нельзя привести к одному ни на одном из режимов.
Title: Re: Поиск одной картинки двух цветов
Post by: Ramzesia on November 14, 2020, 08:00:47 AM
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.
Title: Re: Поиск одной картинки двух цветов
Post by: SimplY on November 26, 2020, 12:31:35 AM
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.
Как это сделать?
Title: Re: Поиск одной картинки двух цветов
Post by: Vint on November 26, 2020, 08:08:07 AM
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.
И счастливо находить этот текст на любом куске белого фона достаточного размера. Мы ведь не знаем какой там фон везде.