|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.08.2009, 21:34 | #1 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Можноли проверить, находиться ли мышь над нарисованной фигурой?
Например, кругом.
Естетсвенно без sin и cos... |
25.08.2009, 22:28 | #2 |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Фигуры рисуешь на Canvas?
Обрабатывай событие OnMouseMove и по текущим координатам мыши и фигуры определяй находится ли мышь внутри или нет. Для круга это будет: x0, y0 - координаты центра круга r - радиус Mx, My - координаты мыши. Условие: (Mx - x0)^2 + (My - y0)^2 <= r^2 Для прямоугольника: x1, y1 - координаты верхнего левого угла x2, y2 - координаты нижнего правого угла Mx, My - координаты мыши. Условие: (x1 <= Mx <= x2) and (y1 <= My <= y2) и так далее. Сложные фигуры можно разбить на композицию простых.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
26.08.2009, 10:22 | #3 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
вот например если у тебя каждая фигура нарисована на отдельных PaintBox'ах или Image, то можно так
Код:
|
26.08.2009, 10:35 | #4 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Координаты известны? Посмотрите функцию PtInRegion...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
начало второй нарисованной линии должно передвинутся к началу первой. Delphi | maddamo4ka | Помощь студентам | 7 | 08.12.2008 19:19 |
Закачать все что находиться по сайту... | zotox | Работа с сетью в Delphi | 1 | 20.10.2008 09:22 |
Определить где находиться курсор в ТстрингГрид | IgorKr | Компоненты Delphi | 6 | 11.07.2008 00:48 |
А можноли? | Zeraim | Win Api | 1 | 21.04.2008 20:44 |
Мышь | kl45gp | Общие вопросы Delphi | 7 | 16.06.2007 22:47 |