Что я должен искать, чтобы начать писать программное обеспечение для создания блок-схем в delphi? Есть ли какой-нибудь пример? любой образец библиотеки или кода?Графические диаграммы потоков в Delphi
thanks;
Что я должен искать, чтобы начать писать программное обеспечение для создания блок-схем в delphi? Есть ли какой-нибудь пример? любой образец библиотеки или кода?Графические диаграммы потоков в Delphi
thanks;
Я знаю DevExpress has a flowchart library. Я использовал его, и он работает очень хорошо. Однако это не бесплатно.
TMS имеет некоторые полезные компоненты диаграммы: http://www.tmssoftware.com/site/advchart.asp
Я спросил о drawing and sizing shapes at run time некоторое время назад. Некоторые из ответов могут быть полезны для вас.
Посмотрите на исходный код для StarUML. Его полная работа над внедрением инструментария диаграмм и интегрируется непосредственно в IDE. Разумеется, это диаграммы UML, а не блок-схемы, но вы должны иметь возможность извлекать из нее много идей. Проект с тех пор перешел на Java, но по-прежнему имеет оригинальный код Delphi в качестве загружаемого zip-файла.
Если вы намереваетесь создать коммерческий продукт, имейте в виду, что он лицензируется под лицензией GPL.
В зависимости от ваших временных ограничений его действительно не так сложно, чтобы создать это самостоятельно, используя методы рисования в TCanvas. (или для более предприимчивых, напрямую используя GDI/GDI +/Direct2D).
Выгода от этого заключается в том, что вы не зависите от стороннего компонента, можете сделать так, как хотите, и не должны делать ваше приложение подходящим для мышления. Кроме того, никаких лицензий не существует, поскольку вы его написали.
Недостатком, конечно же, является то, что вам нужно все это самостоятельно.
Ключ к графическому приложению, подобному поточному чартеру, фактически хранит данные. Каждая фигура должна быть экземпляром объекта, который имеет несколько методов, таких как draw(). В разных формах должны быть разные классы, каждый из которых имеет свой перегруженный метод draw() для рисования этой формы. Формы могут храниться в TList или аналогичном контейнере. Чтобы нарисовать документ, выполните итерацию списка объектов и вызовите его метод draw.
, что я просил, у вас есть идея, что я должен читать? любой образец или что-нибудь, что поможет мне в правильном направлении? – killercode
Кроме того, какой я должен использовать, чтобы это было антианализирующим? поэтому я не трачу время на переписывание; спасибо – killercode
Был и может быть простой пример рисования. Я полагаю, что он пришел с Delphi, который показал, как рисовать фигуры в ответ на действия мыши. Я не знаю, все ли там, пока я их не установил. Я не знаю ни одного другого вступления в базовую графику delphi, хотя я уверен, что если вы посмотрите в Интернете, вы найдете тонны. В принципе, то, что вы хотите узнать, как использовать, - TCanvas и его методы. Каждый блок/таймер для рисования имеет свой собственный объект холста - вы просто устанавливаете цвета кисти и линии и указываете на рисование прямоугольников, полигонов и т. Д. Обычно вы делаете это в событии OnPaint. – GrandmasterB
есть ли какой-нибудь другой выбор ?, я бы хотел, чтобы мой owen улучшил и наполнил – killercode