![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброе время суток! Есть форма, на форме создан Image, а в него вставлена картинка, которая представляет собой график. Как сделать так, чтобы при наведении на сия график по нему бегала красная точка?
P.S. нужно сделать не для всего графика, а скажем для 5 точек на графике..... |
#2
|
||||
|
||||
![]() Нужно знать функцию, по которой построен график, тоесть, зависимость X от Y. А дальше дело техники.
|
#3
|
||||
|
||||
![]() Да не нужно здесь функции, он ведь Image вставил а не TChart. Если картинка не масштабируется, то просто записываем константный массив нужных точек на графике и по событию MouseMove для Image проверяем текущие координаты мыши и точки из массива. Совпали - рисуем точку, причем желательно в режиме XOR, тогда ее легче будет потом стереть.
Если картинка масштабируется, то уже хуже т.к. придется высчитывать новые координаты с учетом искажений вызванных масштабированием, но тоже реально. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
![]() если график обвести цветной линией, то можно вычислить где рисовать эту красную точку
|
#5
|
||||
|
||||
![]() Ну вот, судя по ответам, нужно взять карандаш в руку, и дорисовать точку. Я просто предьявил самый оптимальный вариант, но если функция неизвестна - то, конечно, можно и вручную...
|
#6
|
|||
|
|||
![]() Цитата:
Можно какой нибудь банальный пример пары точек с применением XOR...картинка не маштабируется... Последний раз редактировалось Intripio, 28.03.2012 в 11:12. |
#7
|
|||
|
|||
![]() PHP код:
|
Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
Intripio (28.03.2012)
|
#8
|
|||
|
|||
![]() Цитата:
Спасибо! Примерно понял как все работает. Теперь вопрос в другом. Как сделать так, чтобы при нажатии левой кнопкой мыши данная точка оставалась там где произошло нажатие. Чтобы при дальнейшем MouseMove по картинке точка не бегала за мышью. |
#9
|
|||
|
|||
![]() Цитата:
Спасибо! Примерно понял как все работает. Правда если в Image вставлена картинка, то ругается на строчку draw(Image1.Canvas, point); ((((((((( А как сделать так, чтобы от этой точки еще спускались прямые на ось X и на ось Y (ну чтобы пользователь мог примерно увидеть где ставит точку). Спасибо!!!! Последний раз редактировалось Intripio, 28.03.2012 в 14:58. |
#10
|
|||
|
|||
![]() Чтобы было вот так...
|
#11
|
|||
|
|||
![]() странно, у меня не выдаёт ошибки
вобще наверно, лучше эту картинку оцифровать в массив, или узнать функцию, а то получается обман пользователя и основы дельфи тоже не помешали бы |
#12
|
||||
|
||||
![]() Если в Image вставлена картинка, то, кажись, нужно использовать Image1.Picture.Bitmap.Canvas для рисования.
|
#13
|
|||
|
|||
![]() Цитата:
Можете на каком нибудь примере показать.....спасибо! |