map.h

来自「一个遗传算法的VC版本」· C头文件 代码 · 共 38 行

H
38
字号
#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 + =
减小字号Ctrl + -
显示快捷键?