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

📄 coordinate.h

📁 电子画图板
💻 H
字号:
//Coordinate坐标类   
//Coordinate.h

//包含的头文件

//类定义
class Coordinate:public CObject{		//继承于CObject类
	DECLARE_SERIAL(Coordinate)     
private:
	CPoint org;			//原点坐标(视图坐标)
	int xScale;			//横轴的单位长度(单位为像素)
	int yScale;			//纵轴的单位长度(单位为像素)
public:
	CObArray shapeArray;		//坐标系上的图形数组
	CObArray stateArray;		//坐标系上的注释数组
public:
	Coordinate();
	Coordinate(CPoint o,int xS,int yS);
	Coordinate(int oX,int oY,int xS,int yS);
	Coordinate(Coordinate &c);		//拷贝构造函数
	~Coordinate();
	void showAxis(CDC *pDC,int right,int bottom);	//显示坐标系(横轴及纵轴)
	void showShape(CDC *pDC);						//显示坐标系上(即在图形数组里)的图形
	
	void changeAxis(CPoint o,int xS,int yS);		//更改坐标系的原点,单位长度
	void resetAxis();								//复位坐标系,即将坐标系的圆,单位长度恢复为默认值

	void addShape(double * para,int category);		//向坐标系上添加一图形,即向图形数组中增加一图形结点

	void delShape(int index);						//删除坐标系上的图形,该图形在图形数组的下标为index的位置
	void delAllShape();								//删除坐标系上的所有图形,即将图形数组清空
	
	virtual void Serialize(CArchive& ar);			//串形化
	
	void setOrg(CPoint o);							//设置坐标系原点,将其设置为o(视图坐标)
	void setOrg(int x,int y);						//设置坐标系原点,将其设置为(x,y)(视图坐标)
	CPoint getOrg();								//获取坐标系原点坐标(视图坐标)
	int getOrgX();									//获取坐标系原点的横轴坐标(视图坐标)
	int getOrgY();									//获取坐标系原点的横轴坐标(视图坐标)
	void setXScale(int xS);							//设置坐标系的横轴单位长度(单位为像素)
	int getXScale();								//获取坐标系的横轴单位长度(单位为像素)
	void setYScale(int yS);							//设置坐标系的纵轴单位长度(单位为像素)
	int getYScale();								//获取坐标系的纵轴单位长度(单位为像素)

	CPoint getTrueAxis(double x,double y);			//坐标转换,由将点的实际坐标系的坐标转换为视图区的坐标

	void addState(CPoint p,CString s);				//向坐标系上添加注释,即向注释数组中增加一注释
	void showState(CDC *pDC);						//显示坐标系上(即在注释数组里)的注释
	void delState(int index);						//删除坐标系上的注释,该注释在注释数组的下标为index的位置
	void delAllState();								//删除坐标系上的所有注释,即将注释数组清空
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -