我希望能够将一个节点列表输入到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最符合要求,是否还有其他选项我不知道。考虑到图表的大小和缩放要求,合理的重量是多少合理的,这应该是多大的因素呢?