|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2013, 10:24 | #1 |
Регистрация: 25.06.2013
Сообщений: 4
|
Графическое условие для выполнения действий
Здравствуйте. В полноэкранном приложении у нас есть две вертикальные полоски. Широкая стоит неподвижно, узкая двигается слева-направо. Как сделать, чтобы при совмещении полосок выполнялась последовательность действий?
PS - это стороннее приложение, написано не на Delphi Последний раз редактировалось Miha1354; 25.06.2013 в 10:26. |
25.06.2013, 22:41 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Экран тут вообще не нужен: сравниваем координаты и по результатам сравнения выполняем действие.
|
29.06.2013, 06:35 | #3 | ||
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Цитата:
Не могу быть полностью уверен, но предположу, что нужно знать что за компонент изображен на ваших картинках, и искать этот компонент с помощью функций, описанных ТУТ. Завести таймер в твоем приложении, и опытным путем посчитать интервал твоего таймера. Цитата:
Если помог, проси поставить минус. Будь оригинален!
|
||
29.06.2013, 13:43 | #4 |
Регистрация: 25.06.2013
Сообщений: 4
|
Ды)))
Исходное приложение - левая корейская игра, поэтому узнать, какой компонент изображается, а тем-более найти исходный код - нереально. Полистав форум наткнулся на интересное приложение. Приложение определяет: содержится ли какой-либо маленикий фрагмент в большом изображении? Исходный код есь) Вырезав кусок, гдет маленькая полоска находится на большой и сравнив оба изображения, програмка находит совпдение, когда нужно, и не находит когда не нужно) Пошел дальше: для экономии ресурсов и ускорения работы, уменьшил искомый фрагмент до размеров 9 на 1 пиксель и большую картинку сузил до 1го пикселя - все работает. Осталось написать програмку, которая будет длать скрин определенной облати, высотой 1 пиксель и шириной 327 пикселей, искать на скрине нужный фрагмент, если находит - последовательность действий, если не находит, опять скрин. Пока думаю развиваться в этом направлении. У моего ноута сгорела видеокарта, пэтотому разработка пока приостановлена до зарплаты Последний раз редактировалось Miha1354; 29.06.2013 в 13:45. |
30.06.2013, 07:08 | #5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Если пошли этим путем, то далее все просто. Пара запросов в "Go)Ogle aka Сталин":
-регистрация горячих клавиш в системе *язык программирования*; -как сделать программно скрин *язык программирования*. Вот собственно и все. Лучше всего не просто копировать код, а разобраться. Полезнее будет, но это так, совет.
Если помог, проси поставить минус. Будь оригинален!
|
30.06.2013, 21:59 | #6 |
Регистрация: 25.06.2013
Сообщений: 4
|
Спасибо за поддержку)
Как с компом разберусь - начну работу |
12.10.2013, 02:06 | #7 |
Регистрация: 25.06.2013
Сообщений: 4
|
Все сделал! Правда не на Дельфи, а на скрипте в среде Upilot. Потратил 2 дня и в итоге 13 строк кода)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Порядок выполнения действий в процедуре | 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 |