📄 axis.h
字号:
// Axis.h: interface for the CAxis class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_AXIS_H__1C29CEA1_DAC8_4885_B260_A7FD690E3392__INCLUDED_)
#define AFX_AXIS_H__1C29CEA1_DAC8_4885_B260_A7FD690E3392__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CAxis : public CDialog
{
public:
CAxis();
CAxis(CAxis &axis);
void Draw(CDC* pDC,CRect rectClient);
virtual ~CAxis();
CAxis(CPoint center, CPoint min,CPoint max,double interval[2],CString title,CString lable[2],int linestyle,int width,COLORREF color[2]);
long GetMinx(){return m_Minx;}
long GetMiny(){return m_Miny;}
long GetMaxx(){return m_Maxx;}
long GetMaxy(){return m_Maxy;}
inline CPoint GetCenter(){return m_Center;}
inline double GetIntervalx(){return m_Intervalx;}
inline double GetIntervaly(){return m_Intervaly;}
inline void GetRange(long &minx,long &maxx,long &miny,long &maxy)
{ minx=m_Minx;
maxx=m_Maxx;
miny=m_Miny;
maxy=m_Maxy;
}
inline CString GetLabley(){return m_Labley;}
inline CString GetLablex(){return m_Lablex;}
inline COLORREF* GetColor(){return m_Color;}
inline double* GetRatio(){return m_Ratio;}
inline int GetLineStyle(){return m_LineStyle;}
inline int GetWidth(){return m_Width;}
inline void SetLabley(CString labley){m_Labley=labley;}
inline void SetLablex(CString lablex){m_Lablex=lablex;}
inline void SetRange(long minx,long maxx,long miny,long maxy)
{
m_Minx=minx;
m_Maxx=maxx;
m_Miny=miny;
m_Maxy=maxy;
}
inline void SetIntervalx( double interval){ m_Intervalx=interval;}
inline void SetIntervaly( double interval){ m_Intervaly=interval;}
inline void SetCenter(CPoint center){m_Center=center;}
inline void SetColor(COLORREF color[]){m_Color[0]=color[0];m_Color[1]=color[1];}
inline void SetLineStye(int linestyle){m_LineStyle=linestyle;}
inline void SetWidth(int width){m_Width=width;}
inline void SetRatio(double ratio[]){ m_Ratio[0]=ratio[0];m_Ratio[1]=ratio[1];}
private:
void DrawGrid(CDC* pDC,CRect rect);
void DrawLable(CDC *pDC,CRect rect);
void DrawScalex( CDC *pDC,CRect rect);
void DrawScaley( CDC *pDC,CRect rect);
void DrawArrow( CDC* pDC,COLORREF color,CPoint m1,CPoint m2,CPoint m_3);
int m_Width;
COLORREF m_Color[2];
int m_LineStyle;
double m_Ratio[2];
CPoint m_Center;
double m_Intervalx;
double m_Intervaly;
long m_Maxx;
long m_Minx;
long m_Maxy;
long m_Miny;
CString m_Labley;
CString m_Lablex;
};
#endif // !defined(AFX_AXIS_H__1C29CEA1_DAC8_4885_B260_A7FD690E3392__INCLUDED_) CAxis(CPoint center, long minx,long maxx ,long miny,long maxy,doubleintervalx,doubleintervaly ,CString tiltle,CString lablex,CString labley); // protected constructor used by dynamic creation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -