📄 map.h
字号:
#pragma once
#include "head.h"
////////////////// MapControl控制地图以及左右键点击后对的处理 ///////////////
class Map
{
public:
virtual void DrawMap (HWND hwnd ,HDC hdc)=0 ; //画地图
virtual void SaveClickPoint( )=0; //保存格式为地图中的位置
virtual void DelAllPoint ( )=0; //清除vecpoin所有点
virtual void DrawPonit (HWND hwnd ,const POINT&)=0 ; //在地图上画点(参数为实际位置)
virtual void SmearPonit (HWND hwnd ,const POINT&)=0 ; //将地图上已存在的点(参数为实际位置)删除
virtual void AddPoint (const POINT&)=0; // 保存POINT(参数为实际位置)到向量
virtual void SubPoint (const POINT&)=0; // 删除POINT(参数为实际位置)到向量
virtual vector<POINT> GetAllClickPoint( )=0; //获得所有已点击的点的位置(实际值)
protected:
POINT beginpoint; //实际位置
vector<POINT> vecpoint; //地图中的位置
};
///////////////// 仿函数 /////////////////////////
class equal_point{
public:
equal_point(){}
equal_point(const POINT& _val):val(_val){};
bool operator()(const POINT& point)
{ return (point.x==val.x)&&(point.y==val.y); }
bool operator()(const POINT& point1,const POINT& point2)
{ return (point1.x==point2.x)&&(point1.y==point2.y);}
private:
POINT val;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -