Рисование блок-схем в Delphi - PullRequest
2 голосов
/ 18 октября 2010

Что я должен искать, чтобы начать писать программное обеспечение для разработки блок-схем в Delphi?Есть ли какой-нибудь пример?любая библиотека или пример кода?

спасибо;

Ответы [ 5 ]

3 голосов
/ 18 октября 2010

TMS имеет несколько хороших компонентов диаграммы: http://www.tmssoftware.com/site/advchart.asp

1 голос
/ 18 октября 2010

Я спросил о рисовании и определении размеров фигур во время выполнения некоторое время назад. Некоторые ответы могут быть полезны для вас.

1 голос
/ 18 октября 2010

Я знаю DevExpress имеет библиотеку потоковых диаграмм. Я использовал ее, и она работает довольно хорошо.Это не бесплатно, хотя.

0 голосов
/ 19 октября 2010

В зависимости от того, какие у вас временные ограничения, на самом деле не так уж сложно создать это самостоятельно, используя методы рисования в TCanvas. (или для любителей приключений, используя GDI / GDI + / Direct2D напрямую).

Преимущество этого состоит в том, что вы не зависите от стороннего компонента, можете заставить его делать именно то, что вам нужно, и не должны настраивать ваше приложение в соответствии с мышлением компонента. Кроме того, нет лицензий, поскольку вы написали это.

Недостатком, конечно, является то, что вам нужно все это самостоятельно.

Ключом к приложению для рисования, например, к чартеру потоков, является хранение данных. Каждая фигура должна быть экземпляром объекта, который имеет несколько методов, таких как draw (). Разные фигуры должны иметь разные классы-потомки, каждый со своим перегруженным методом draw () для рисования этой фигуры. Фигуры могут храниться в TList или аналогичном контейнере. Чтобы нарисовать документ, выполните итерацию списка объектов и вызовите его метод рисования.

0 голосов
/ 18 октября 2010

Взгляните на исходный код StarUML .Это полный рабочий инструмент для создания диаграмм, который интегрируется непосредственно в IDE.Конечно, это UML-диаграммы, а не блок-схемы, но вы сможете почерпнуть из них множество идей.С тех пор проект перешел на Java, но все еще содержит исходный код Delphi в виде загружаемого zip-файла.

Если вы намереваетесь создать коммерческий продукт, имейте в виду, что он лицензирован по лицензии GPL.

...