2010-10-18 5 views

ответ

1

Я знаю DevExpress has a flowchart library. Я использовал его, и он работает очень хорошо. Однако это не бесплатно.

+0

есть ли какой-нибудь другой выбор ?, я бы хотел, чтобы мой owen улучшил и наполнил – killercode

0

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

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

0

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

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

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

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

+0

, что я просил, у вас есть идея, что я должен читать? любой образец или что-нибудь, что поможет мне в правильном направлении? – killercode

+0

Кроме того, какой я должен использовать, чтобы это было антианализирующим? поэтому я не трачу время на переписывание; спасибо – killercode

+0

Был и может быть простой пример рисования. Я полагаю, что он пришел с Delphi, который показал, как рисовать фигуры в ответ на действия мыши. Я не знаю, все ли там, пока я их не установил. Я не знаю ни одного другого вступления в базовую графику delphi, хотя я уверен, что если вы посмотрите в Интернете, вы найдете тонны. В принципе, то, что вы хотите узнать, как использовать, - TCanvas и его методы. Каждый блок/таймер для рисования имеет свой собственный объект холста - вы просто устанавливаете цвета кисти и линии и указываете на рисование прямоугольников, полигонов и т. Д. Обычно вы делаете это в событии OnPaint. – GrandmasterB