C#流程图绘制示例

C#写的流程图源码,界面简单但功能不简陋,适合拿来练手或改造项目。源码结构清晰,面向对象的写法也比较规范,像NodeEdge这类类都写得挺有代表性。交互也考虑到了,支持拖拽、点击,响应还挺快的。

流程图的图形绘制用的是GDI+,代码里你能看到不少Graphics.DrawLineDrawString之类的调用。虽然说不上炫技,但逻辑通透,想学绘图编程的可以从这里入门。

OOP 方面的思路也值得学。像封装、继承、多态这些概念,源码里都体现得比较自然。比如不同类型的节点继承自同一个基类,各自重写了Draw()方法,看得出作者是有点功底的。

想自己动手优化下布局算法?完全可以。源码里节点布局是静态的,改成自动布局也不难,比如用个树形算法就能搞定。

如果你是 C#初学者,想找点真实项目代码练练;或者你是老手,懒得从头写图形组件。那这包源码,还挺值得下来看看的。

zip 文件大小:379.62KB