Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2013, 10:24   #1
Miha1354
 
Регистрация: 25.06.2013
Сообщений: 4
По умолчанию Графическое условие для выполнения действий

Здравствуйте. В полноэкранном приложении у нас есть две вертикальные полоски. Широкая стоит неподвижно, узкая двигается слева-направо. Как сделать, чтобы при совмещении полосок выполнялась последовательность действий?

PS - это стороннее приложение, написано не на Delphi
Изображения
Тип файла: jpg 1.jpg (3.8 Кб, 111 просмотров)
Тип файла: jpg 2.jpg (4.5 Кб, 110 просмотров)

Последний раз редактировалось Miha1354; 25.06.2013 в 10:26.
Miha1354 вне форума Ответить с цитированием
Старый 25.06.2013, 22:41   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Экран тут вообще не нужен: сравниваем координаты и по результатам сравнения выполняем действие.
s-andriano вне форума Ответить с цитированием
Старый 29.06.2013, 06:35   #3
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Цитата:
Экран тут вообще не нужен: сравниваем координаты и по результатам сравнения выполняем действие.
For s-andriano Мне кажется, что если было бы так просто, то человек не пришел бы за помощью.

Не могу быть полностью уверен, но предположу, что нужно знать что за компонент изображен на ваших картинках, и искать этот компонент с помощью функций, описанных ТУТ. Завести таймер в твоем приложении, и опытным путем посчитать интервал твоего таймера.

Цитата:
выполнялась последовательность действий
))). Хулиганить собрался?)
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 29.06.2013, 13:43   #4
Miha1354
 
Регистрация: 25.06.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Rin Посмотреть сообщение
For s-andriano ))). Хулиганить собрался?)
Ды)))

Исходное приложение - левая корейская игра, поэтому узнать, какой компонент изображается, а тем-более найти исходный код - нереально.

Полистав форум наткнулся на интересное приложение. Приложение определяет: содержится ли какой-либо маленикий фрагмент в большом изображении? Исходный код есь)

Вырезав кусок, гдет маленькая полоска находится на большой и сравнив оба изображения, програмка находит совпдение, когда нужно, и не находит когда не нужно)
Пошел дальше: для экономии ресурсов и ускорения работы, уменьшил искомый фрагмент до размеров 9 на 1 пиксель и большую картинку сузил до 1го пикселя - все работает.
Осталось написать програмку, которая будет длать скрин определенной облати, высотой 1 пиксель и шириной 327 пикселей, искать на скрине нужный фрагмент, если находит - последовательность действий, если не находит, опять скрин. Пока думаю развиваться в этом направлении.

У моего ноута сгорела видеокарта, пэтотому разработка пока приостановлена до зарплаты
Вложения
Тип файла: rar FindImgFast!!.rar (185.4 Кб, 8 просмотров)

Последний раз редактировалось Miha1354; 29.06.2013 в 13:45.
Miha1354 вне форума Ответить с цитированием
Старый 30.06.2013, 07:08   #5
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Если пошли этим путем, то далее все просто. Пара запросов в "Go)Ogle aka Сталин":
-регистрация горячих клавиш в системе *язык программирования*;
-как сделать программно скрин *язык программирования*.
Вот собственно и все. Лучше всего не просто копировать код, а разобраться. Полезнее будет, но это так, совет.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 30.06.2013, 21:59   #6
Miha1354
 
Регистрация: 25.06.2013
Сообщений: 4
По умолчанию

Спасибо за поддержку)
Как с компом разберусь - начну работу
Miha1354 вне форума Ответить с цитированием
Старый 12.10.2013, 02:06   #7
Miha1354
 
Регистрация: 25.06.2013
Сообщений: 4
По умолчанию

Все сделал! Правда не на Дельфи, а на скрипте в среде Upilot. Потратил 2 дня и в итоге 13 строк кода)
Miha1354 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порядок выполнения действий в процедуре Dennis777 Общие вопросы Delphi 1 07.02.2013 21:43
Программа для выполнения zhelt Помощь студентам 3 23.11.2011 15:30
Чем отличается раздел public от простого? И как сделть функцию сразу для двух действий? TwiX Общие вопросы Delphi 1 06.10.2009 23:00
Подскажите: ПО для документирования в анализа действий пользователей. -Ozzy- Софт 4 18.09.2009 13:59
выполнения арифметических действий над обыкновенными дробями jenja Общие вопросы C/C++ 1 24.10.2008 10:35