Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.03;
Скачать: CL | DM;

Вниз

Привязка линий   Найти похожие ветки 

 
Валерий   (2009-11-11 20:31) [0]

Добрый вечер! Подскажите пожалуйста как можно сделать привязку линии к TImage. При перемещении TImage в RunTime линия должна перерисовываться, т.е. тянуться за перемещаемым мышкой объектом. Второй конец линии так-же должен быть привязан, но уже к другому TImage. Линии рисую при помощи MoveTo-LineTo.


 
oldman ©   (2009-11-11 20:51) [1]


> Линии рисую при помощи MoveTo-LineTo.


Никак


 
Игорь Шевченко ©   (2009-11-11 21:12) [2]

Не понимаю, что мешает перерисовывать линию всякий раз при изменении положения какого-то TImage ?


 
Валерий   (2009-11-11 21:23) [3]

У линии 2 конца, как Image1 "сказать" что один конец линии принадлежит ему, а второму Image2 что второй конец этой же линии принадлежит именно ему?


 
Игорь Шевченко ©   (2009-11-11 21:32) [4]

Валерий   (11.11.09 21:23) [3]

Никак не говорить, сразу рисовать линию между двумя TImage при перемещении любого из них.


 
Валерий   (2009-11-11 21:59) [5]


> Никак не говорить, сразу рисовать линию между двумя TImage
> при перемещении любого из них.


А как же тогда быть, если уже нарисована блок-схема состоящая из этих самых Images и Lines (одному Image может принадлежать сколько угодно линий) и нужно переместить например Image30? А если от него уже нарисовано 5 или10 линий? Тут наверное нужен массив, в котором и будет указано кто кому принадлежит. Но тут есть еще одно. Если Line 1 соединяет Image1 и Image2, то она принадлежит обоим имиджам и в случае если будет необходимо сохранить эту схему в файл, то будет сохраняться вдвое больше линий!


 
DVM ©   (2009-11-12 01:48) [6]


> Валерий   (11.11.09 21:59) [5]

Может лучше сразу делать по-человечески: http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=1344

кучи TImage - это не дело.


 
Игорь Шевченко ©   (2009-11-12 03:00) [7]

Валерий   (11.11.09 21:59) [5]


> Тут наверное нужен массив, в котором и будет указано кто
> кому принадлежит. Но тут есть еще одно. Если Line 1 соединяет
> Image1 и Image2, то она принадлежит обоим имиджам и в случае
> если будет необходимо сохранить эту схему в файл, то будет
> сохраняться вдвое больше линий!


Обычно сохраняют связи (здесь - линии), то есть, набор объектов (Image) и набор связей между ними.
Ну и в программе тоже хранится набор объектов и набор связей между ними в виде графа. Как реализовывать граф - это уже дело вкуса.

DVM ©   (12.11.09 01:48) [6]


> кучи TImage - это не дело.


Да нормально


 
Валерий   (2009-11-12 11:16) [8]

Всем спасибо, тема закрыта.



Страницы: 1 вся ветка

Текущий архив: 2010.01.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1257111012
Юрий
2009-11-02 00:30
2010.01.03
С днем рождения ! 2 ноября 2009 понедельник


15-1256904303
@!!ex
2009-10-30 15:05
2010.01.03
UpTime домашнего сервера 5.43 месяца...


15-1256640147
ZeroDivide
2009-10-27 13:42
2010.01.03
IsDelphiDead.com


2-1258024266
webpauk
2009-11-12 14:11
2010.01.03
Подогнать размер RichEdit в зависимости от шрифта и кол-ва строк


15-1257353751
Pavia
2009-11-04 19:55
2010.01.03
Фрилас и создание своей фирмы.