Главная страница
    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-1256477905
Leonid Troyanovsky
2009-10-25 16:38
2010.01.03
На Зинчука кто идет?


2-1258031986
Zhanna
2009-11-12 16:19
2010.01.03
Сортировка файла по дате


15-1256910250
koha!
2009-10-30 16:44
2010.01.03
как избавится от этой заразы?


2-1257950877
Alexey
2009-11-11 17:47
2010.01.03
Поток, передача параметра в onTerminated


3-1232001594
TL
2009-01-15 09:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский