draw.h
来自「用于地理信息系统(GIS)行业程序。 完整的鼠标交互式地图点、线、面的绘制」· C头文件 代码 · 共 59 行
H
59 行
//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 + =
减小字号Ctrl + -
显示快捷键?