Author Topic: Поиск одной картинки двух цветов  (Read 2065 times)

0 Members and 1 Guest are viewing this topic.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Поиск одной картинки двух цветов
« on: November 13, 2020, 06:23:04 AM »



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

Как сделать в одном 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? А размер кнопки и стиль один и тот же? Буквы везде белые.

Заранее огромное спасибо!!!

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Поиск одной картинки двух цветов
« Reply #1 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. С данными цветами их нельзя привести к одному ни на одном из режимов.
« Last Edit: November 13, 2020, 08:40:33 AM by Vint »


Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Поиск одной картинки двух цветов
« Reply #2 on: November 14, 2020, 08:00:47 AM »
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Re: Поиск одной картинки двух цветов
« Reply #3 on: November 26, 2020, 12:31:35 AM »
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.
Как это сделать?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Поиск одной картинки двух цветов
« Reply #4 on: November 26, 2020, 08:08:07 AM »
Если надпись одинаковая, можно заполнить фон какимнибуть цветом, и в иф пикчер игнорировать этот цвет.
И счастливо находить этот текст на любом куске белого фона достаточного размера. Мы ведь не знаем какой там фон везде.