2009-04-10 4 views
51

Я ищу (бесплатную) библиотеку, которая позволяет мне нарисовать CFG (контрольный поток). Что-то вроде yFiles, но свободно или желательно с открытым исходным кодом? В идеале эта библиотека позволит пользователю перемещаться по графику (и изменять его), т. Е. График не является только статическим априорно отображаемым растровым изображением. Идеи?C# графика графика библиотека?

Update:
Glee в сочетании с указанной библиотекой QuickGraph, кажется, работает очень хорошо. ТНХ

Update2: Graph#, кажется, самая мощная библиотека в настоящее время. Существует также хороший tutorial о том, как его использовать.

+2

GLEE теперь называется [автоматическим графическим макетом Microsoft] (http://research.microsoft.com/en-us/projects/msagl/) (MSAGL). MSAGL распространяется только в двоичной форме. Коммерческая лицензия должна быть куплена. –

+0

Я не уверен в решении, но, возможно, это может быть полезно также: https://github.com/komorra/NodeEditorWinforms – komorra

+0

ответы слишком устарели! – ananda

ответ

24

Возможно, вы захотите зарегистрироваться QuickGraph.

NodeXL также может представлять интерес (библиотека визуализации). Это WPF, но вы можете использовать контейнер для его размещения, если вам нужны WinForms.

+0

Выглядит интересно, хотя это, кажется, «часть алгоритма», а не «часть визуализации», правильно? – newgre

+0

Просто добавлена ​​информация о NodeXL, которая является API визуализации. – dommer

+1

NodeXL - это шаблон для Excel, действительно ли он подходит для C#? – kristianp

11

Попробуйте это (Эффективный алгоритм Сугияма является вашим другом):

Graph#

3

Я использую GraphViz для создания такого рода графа. Мое приложение создает файл .dot, который затем затем передается в GraphViz. Он поддерживает загрузку форматов файлов, таких как BMP, JPG, PNG, PDF, SVG и т.д. и т.п.

Смежные вопросы