⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 axis.h

📁 This is my assignment for my tutor s Class. and many problems exist,so you should comprhend it and i
💻 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 + -