在窗口中使用可从excel调用的非托管代码的2D图形绘图
我希望能够将一个节点列表输入到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是人们推荐的最符合要求的选项,是否还有其他选项我缺少。 考虑到图表的尺寸和缩放要求,有多少重量是合理的放在表现之后以及这个因素应该有多大?
链接地址: http://www.djcxy.com/p/50345.html上一篇: 2D graph drawing in windows with unmanaged code callable from excel