Страница: 1 |
Привет всем !!! Вобщем такая значит проблема: На экране (в окне которое является активным в данный момент) появляется то круг то квадрат. Нужно чтобы программа на VB определяла что появляется и делала соответствующие действия.
По подробней! Фиксированы ли размеры и положение элементов? Возможен ли поворот обьектов и незначительные геометрические искажения? Если это изображение, то вряд-ли. Понадобится много времени для сканирования окна. Даже при помощи GetPixel потребуется от 5 до 15 секунд. Причём, если алгоритм определния квадрата будет прост, то для определения круга нужно знать алгоритм его построения, заложенный тем кто его рисует. Во всяком случае API-функции делающей это я не встречал. Я немного тупанул. Тебе в принципе нужно определить только квадрат. И если объект не является квадратом, то это круг (конечно если у тебя всего два типа объектов). Немног уточню: Это независимая программа. Обьекты фиксированы в одном месте обьектов богльше чем два, все обьекты заполнены сплошным цветом (яккими цветами) фон при этом остается черный с серым, обьекты при этом не крутятся. Есть идея: Что если скопировать кадр с экрана (размеры фигур небольшие 40x40) затем заполнить массив номерами цветов данного кадра и потом от этого отталкиваться. Не надо копировать, есть же GetPixel, или на худой конец Point. Но для быстрой работы нужно что-бы у пользователя стоял хотя-бы PII-450 или AMD K7 Страница: 1 |
Вопрос: Помогите с изображением
Добавлено: 29.09.02 03:13
Автор вопроса: GONZA
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
SAVok
ICQ: 155153916
Вопросов: 2
Ответов: 126
Профиль | | #1
Добавлено: 29.09.02 14:02
Номер ответа: 2
Автор ответа:
CaS
ICQ: 165551179
Вопросов: 10
Ответов: 124
Web-сайт:
Профиль | | #2
Добавлено: 29.09.02 15:34
Я не знаком с твоим кодом, но попробуй обявить переменную, а в коде, который отвечает за появление этих кружочков и квадратиков объявляй соответственно 1 или 0 для них, а потом смотри что содержит переменная.
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 29.09.02 19:24
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 29.09.02 20:27
Номер ответа: 5
Автор ответа:
GONZA
Вопросов: 1
Ответов: 1
Профиль | | #5
Добавлено: 30.09.02 02:26
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 30.09.02 19:47