![]() |
Соединение блоков линиями
Всем доброго времени суток!
У меня есть такая задача: нужно создать несколько квадратных блоков, а затем соединить их связями в виде линий, при этом отслеживая, что с чем соединено. По идее, нужно работать с отрисовкой кривых. Некий аналог есть вот тут: http://wiki.crymod.net/index.php/%D0...B0%D0%BC%D0%B8. Только мне нужно создать подобную систему не для просмотра схем, а для их конструирования. Помогите пожалуйста разобраться. |
Тогда вам в помощь методы мувиклипа moveTo, lineTo, curveTo, lineStyle и т.д.
|
Ну, к примеру - вот хороший пример по рисованию кривых:
http://silin.su/#AS2/fit Заменив ТОЧКИ вашими блоками - получите требуемое. |
В последнем примере как-то не совсем понятно ровно ничего... Ни единого комментария в коде.
Что делает класс QFit? |
Думаю вам лучше спросить у автора или для начала воспользоваться методом cDraw(mc,p), передавая в него клип для рисования и массив точек (класс Point).
Цитата:
|
Ну про отрисовку это и так понятно. Но вот в действии каждой функции разбираться надо год.
edit: а вообще, классная вещь. осталось только разобраться. Попытался углубиться в примеры Adobe, хотел сделать простую рисовалку прямых: ё моё, гемор нереальный. |
Alex626, это уж вам решать.
|
Всё таки разобрался :D. Оказалось, всё гораздо проще.
Теперь есть следующий вопрос. Можно ли линиям задавать более сложные стили, например, как в Adobe Illustrator, чтобы на конце линии была стрелочка, либо линия была пунктиром? |
Пунктир - в свойствах lineStyle.
Стрелочку.... хе.... Ручками. Координата конца есть, ориентация направления - у вас есть угол наклона направляющей безье. |
В общем, я нашёл то, что приблизительно мне нужно: http://sourcebinder.org/. Только вся программа будет исполняться на C++.
|
| Часовой пояс GMT +4, время: 02:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.