куда щелкнул юзверь?

Доброрго всем!
есть Image в него загружена картинка с цветными облястями и черными
границами, в качестве примера:
image1.Canvas.Brush.Color:=clRed;
image1.Canvas.Ellipse(rect(10,10,50,50));
image1.Canvas.Brush.Color:=clGreen;
image1.Canvas.Rectangle(rect(10,70,50,110));
надо узнать щелкнул ли юзверь по элипсу или квадрату, к цвету привязку
делать не стоит т.к. он может меняется.
Реально области намного сложнее.
Заранее всем спасибо
prog_alex76 mailto:prog_alex***@m*****.ru
Номер выпуска : 3793
Возраст листа : 423 (дней)
Количество подписчиков : 502
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/266983
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback
К сожалению, ничего конкретного по самой реализации сказать не могу.
Единственное что могу посоветовать: найти книги по машинной графике с
алгоритмами построения прямых и дуг - то есть, расчет координат точек этих
фигур (давным-давно сам держал в руках подобную книгу, но автора с названием
не помню). Тогда само определение, в какой фигуре щелкнули, можно
реализовать так:
1. Запомнить цвет точки, где щелкнули.
2. Выбрать некоторое напровление (скажем, горизонтальное).
3. "Дойти" вдоль этого направления до черной границы - т.е., изменять
абсциссу точки из п.1 пока в ней не будет черного цвета. (точка А)
4. В небольшой окрестности точки щелчка выбрать еще одну точку с тем же
цветом и пойти от нее в том же направлении. (получить точку Б)
5. По алгоритму построения "машинной" прямой проверить цвета на прямой АБ,
то есть, сам алгоритм выдает координаты точек прямой, а мы смотрим на цвет в
этих точках - черный ли он.
Точно так же можно проверить, ограничена ли область щелчка дугой эллипса.
А вообще, это все распознавание образов, если говорить обобщенно. И этой
отрасли программрования посвященны целые учебники. Потому, честно говоря, не
могу утверждать, что мое предложение сработает при сложной конфигурации
объектов.
--
Вадим Шешунов
МЫ ПЛАТИМ за Ваш телефон... пока Вы в Интернет.
http://zeos.net - лучшее отношение цена/качество для интернет с callback
в городе Киеве.
Номер выпуска : 3799
Возраст листа : 425 (дней)
Количество подписчиков : 503
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/267721
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback