续上节.下面是类的实现.为了消除做图时的屏幕的闪烁,所以采用了位图的方式.在做图时充分考虑到了数值分析时的特点,作了三点处理:
(二)如果出现零值,则确保0值网格线的出现 【程序编程相关:『VC++技术内幕』学习笔记(10)】(一)将网格线进行了自动调整,确保数据显示位于区域之内 【推荐阅读:在VC中如何将数据导入Word中】
因此,非常适合于数值分析的图形显示,当然,由于采用了位图帖图的方式进行做图,你完全可以用它来进行实时绘图. 【扩展信息:如何使类不能被继承】(三)自动调整数值的显示方式,确保了横轴显示效果lyhlinechart.h : header file******文中的file字样是粘贴的时候产生的,请自己删除********#if !defined(afx_lyhlinechart_h__9269ba72_f2cb_4d4d_9ef8_624e8fa939bd__included_)
#define afx_lyhlinechart_h__9269ba72_f2cb_4d4d_9ef8_624e8fa939bd__included_#if _msc_ver > 1000
#pragma once#endif // _msc_ver > 1000// lyhlinechart.h : header file//#include <afxtempl.h>struct datastru{ double x; double y;};typedef clist<datastru,datastru> citemdata;class clinechartitem:public cobject{public: clinechartitem() { legendcolor=rgb(0,0,128); iwidth=1; istyle=ps_solid; }; virtual ~clinechartitem() { if(m_data.getcount()>0) m_data.removeall(); }; citemdata m_data;//坐标数据 colorref m_colorline;//线色 cstring m_legend;//线的说明,图例中显示的文字内容 colorref legendcolor; int iwidth,istyle;//线宽,线型};... 下一页