1

我希望能够将节点列表输入到 Excel 电子表格中,并弹出一个带有这些节点图形的可缩放窗口。要求是:图表要非常大(通常有 40 多个节点,200 多个边)。以最少的依赖项分发的项目。在最低权限环境中运行的项目。渲染图形的缩放和缩放为“平滑”。针对win7/vista sp2。

我知道如何构建图形的布局,但我不确定呈现它的最佳方式。我需要渲染归结为三次样条和矩形列表的内容。

出于性能原因,我倾向于使用 vb6/userform 使用 excel 形状或绘图。

我目前的计划是将渲染代码构建成一个 dll(用 C 或 C++ 编码),它与电子表格一起提供并且简单地位于同一个文件夹中,调用 dll 并编组数据是没有问题的。

我不确定的一点是在 dll 中使用来呈现图形的最佳技术。我看到的选项是:1. GDI 2. GDI+ 3. Direct2d 4. Direct3d

我的理解是,在最新版本的 Windows 中,GDI 和 GDI plus 没有加速并且相对缓慢。Direct2d 似乎是不必要的复杂。Direct3d 原则上似乎比 direct2d 更容易,但在最新版本中文本/字体处理很差。

人们会推荐哪个选项 1 到 4 最适合要求,我是否还缺少其他选项。考虑到图表的大小和缩放要求,将多少权重放在性能背后是合理的,这应该是一个多大的因素?

4

0 回答 0