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

📄 map.h

📁 一个遗传算法的VC版本
💻 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 + -