随笔分类 -  ChartCtrl源码剖析

记录ChartCtrl源码中的阅读心得及感悟
摘要:CChartScrollBar类用来针对每个轴的数据进行滚动,将那些不在当前区域内的数据通过滚动展示出来。 CChartScrollBar类的头文件。 CChartScrollBar类的源文件。 这份源码一开始读的时候在info.nPage产生了理解偏差,再一次读的时候又在这个地方纠结了很久,现在把 阅读全文
posted @ 2017-07-21 17:02 不安分的萝卜 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:CChartAxis类用来绘制波形控件的坐标轴,这个源码相对较复杂,当初阅读的时候耗费了不少精力来理解源码中的一些实现细节。 CChartAxis类的头文件。 CChartAxis类的源文件。 这份源码大概读了有至少四遍,总算把这份源码吃透。回过头来看当初觉得不理解的地方,感觉一开始的心态不正确,没 阅读全文
posted @ 2017-07-20 16:46 不安分的萝卜 阅读(3167) 评论(0) 推荐(0) 编辑
摘要:CChartGrid类用来绘制波形区域中的表格,当绘制波形时波形就显示在这些表格上面。它处于该控件的区域,如下图所示: CChartGrid类的头文件。 CChartGrid类的源文件。 这里简单说一下,m_bIsHorizontal用来表示轴的水平与垂直,一开始对这个地方的理解有偏差,当为垂直轴的 阅读全文
posted @ 2017-07-19 18:05 不安分的萝卜 阅读(1581) 评论(0) 推荐(0) 编辑
摘要:CChartAxisLabel类用来绘制轴标签,上、下、左、右都可以根据实际需要设置对应的轴标签。它处于该控件的区域,如下图所示: CChartAxisLabel类的头文件。 CChartAxisLabel类的源文件。 CChartAxisLabel类在CChartAxis类中设定最终绘制的位置。 阅读全文
posted @ 2017-07-19 17:52 不安分的萝卜 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:CChartLegend类用来绘制每一个波形的描述信息,它处于该控件的区域,如下图所示: CChartLegend类的头文件。 CChartLegend类的源文件。 ClipArea函数的作用是将ChartLegend与波形绘制区域分离开,其中rcControl表示的是绘制波形的区域,m_Objec 阅读全文
posted @ 2017-07-19 17:00 不安分的萝卜 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:CChartTitle类顾名思义,该类用来绘制波形控件的标题,它处于该控件的区域,如下图所示: CChartTitle类的头文件。 其中,ChartString.h头文件。 CChartTitle类的源文件。 GetSize函数用来获取标题文字的长度和宽度,Draw函数用来在指定位置绘制标题文字。在 阅读全文
posted @ 2017-07-19 15:51 不安分的萝卜 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:首先,做一些简单的铺垫,目前针对ChartCtrl源码的剖析只针对V.15版本。名义上说是剖析,倒不如说是记录下自己针对该控件的理解,非常感谢Cedric Moonen大神,一切的功劳与掌声都该赠予给他。Code Project项目地址:https://www.codeproject.com/Art 阅读全文
posted @ 2017-07-19 10:06 不安分的萝卜 阅读(1130) 评论(0) 推荐(0) 编辑