Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.01.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
Валерий   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1257115787
Германн
2009-11-02 01:49
2010.01.03
Я правильно понял, что Visual Basic от MS бесплатен?


1-1232020600
inviz
2009-01-15 14:56
2010.01.03
Проблема с выводом потока в файл


2-1258016441
Иван
2009-11-12 12:00
2010.01.03
Как экспортировать ListView в Excel?


1-1232613443
harisma
2009-01-22 11:37
2010.01.03
Использование AdjustClientRect


2-1257937557
Oleg1963
2009-11-11 14:05
2010.01.03
Компонент в цикле





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский