【问题标题】:Setting up filter-based graph framework in C#在 C# 中设置基于过滤器的图形框架
【发布时间】:2011-09-02 11:22:06
【问题描述】:

我需要一点点朝着正确的方向前进。

我想用 C# 编写一个框架,允许我创建处理(主要是数字)数据的图形。我一直在寻找正确的命名法,以及其他具有相同目标的项目,但没有找到令人满意的结果。我很确定这样的代码已经存在,我不想完全重新发明轮子。此外,更有经验的程序员可能会使用我希望通过检查他们的代码来学习的技术(模板、接口等)。

框架应该像 DirectShow 框架处理视频一样处理数据。一些组件产生数据(例如,文件读取器或传感器),一些组件操纵数据(例如,添加、平均),而一些组件呈现数据(例如,文件写入器或图表绘制控件)。组件/节点使用边/线连接。

节点可以有多个输入(汇)和输出(源)。该框架应包含允许构建过滤器图的基类。使用该框架的应用程序必须子类化以实现实际的源、转换和渲染组件。

一个例子:GPS 设备产生纬度和经度值(2 个输出引脚)。计算器将这些值转换为笛卡尔坐标。下一个组件取两个连续的坐标并计算距离。

我正在寻找使我能够编写框架的提示、参考和示例代码。谢谢!

更新:Pipes.NET 看起来很有希望。

更新:Dataflow 是一个相关术语。

【问题讨论】:

    标签: c# frameworks graph


    【解决方案1】:

    我想您可以使用QuickGraph 来满足您的所有图表需求。如果没有使用任何内置算法,则始终可以简单地遍历树并在此过程中调用您想要的任何自定义逻辑。

    【讨论】:

    • 谢谢你,莫腾。我将检查 QuickGraph。我是“图表”的新手,我的印象是大多数图形库和工具都不是为了构建数据处理网络。希望我错了!
    猜你喜欢
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2015-05-13
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    相关资源
    最近更新 更多