这儿说的二维图,指的是类似Matlab的imagesc这种命令画出来的图像,用颜色来表示数据的大小或者说强弱。简单地说,就是一个二维数组,里面存放的数据用颜色来表示。做雷达SAR图像、ISAR图像经常要用这个来显示。
teechart可以完成这个功能。自己琢磨了半天,终于搞清楚一点点——网上关于这方面的资料太少了。
我用的是Series中的3D-> Colorgrid
步骤:
(1)准备工作参见我上一篇博文:
(2)在VC界面上添加了Teechart控件之后,手动添加Series,它会自动命名为Series0、Series1。多个Series,会依次从上往下排列。注意:这个名字中的0/1跟排名没有关系,即你可以吧Series1移到Series0之前。最终代码中的m_tchart.Series(0),这个0指的是在Series列表中第一项!!而并不一定是名字叫做Series0的那项!类似地,m_tchart.Series(1) 指的是排名第二的那个曲线,跟名字无关。
(3)添加这个Series,选择的类型是3D->Colorgrid。添加完毕后出现在Series列表里头,双击可以编辑一些属性。例如Grid 3D->Range,可以选择你想要的用来表示数值大小的颜色类型(Start,middle,end)。
(4)可以根据需要编辑tchart的显示属性,在此不表。
(5)添加代码:
COleSafeArray XX; //color grid的横坐标
COleSafeArray ZZ; //color grid的纵坐标,与我们常用的Y一样
COleSafe