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

📄 draw.h

📁 用于地理信息系统(GIS)行业程序。 完整的鼠标交互式地图点、线、面的绘制
💻 H
字号:
//Draw.h


#ifndef DRAW_H
#define  DRAW_H
#include "GraphPara.h"


extern CGraphPara* gpCGraphPara;

class CDraw :public CObject
{
protected:
	short m_ColorPen;
	short m_ColorBrush;
	short m_LineType;
	short m_LineWide;
	BOOL m_bDelete; //是否处于删除状态
	short m_Layer; //所处图层
	int m_id_only; //图形元素唯一的ID号


	CDraw()
	{
	}

	CDraw(short colorPen,short colorBrush,short lineWide,
		short lineType,short layer,int idOnly,BOOL bDelete)
	//构造函数
	{
		m_ColorPen=colorPen;
		m_ColorBrush=colorBrush;
		m_LineWide=lineWide;
		m_LineType=lineType;
		m_Layer=layer;
		m_bDelete=bDelete;
		m_id_only=idOnly;
	}
	


public:
	virtual void Serialize(CArchive& ar);

	virtual void Draw(CDC *pDC,int drawMode1,int drawMode2,short color)=0;
	//drawMode1:绘图模式,0----R2_COPYPEN,1----R2_NOT
	//drawMode2:特殊显示,0--正常显示,1--特殊显示(如用鼠标选中时)
	//2--用指定颜色显示,由参数colorPen指定颜色

	virtual void  GetBoundRect(float& x1, float& y1, float& x2, float& y2)=0;

	BOOL IsDelete();


};



#endif

⌨️ 快捷键说明

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