?? control.h
字號:
#pragma once
#include "head.h"
#include "map.h"
#include "defaultmap.h"
#include "roundmap.h"
#include "connectline.h"
#include "ga.h"
#include "resource.h"
class Control
{
public:
Control( ); //初始化數據
void welcome( HWND hwnd); //顯示幫助(開始)
void help ( HWND hwnd); //完整的幫助
UINT Control::GetMapStyle( ) ; //獲得當前地圖類型
void SetMapStyle(HWND hwnd,WPARAM wParam); //設置地圖類型
void Control::SetGaInformation(float fpcross ,float fpmutation , int fpopsize , int fmaxgen );//交叉率變異率種群大小最大世代數
void CleanAllUpDate( ); //清除所有點
void DisPlay( HWND hwnd ,const POINT& point,bool); //顯示其它與鼠標位置 或地圖相關信息
void DrawAllPoint( HWND hwnd ) ; //畫出所有的點
void DrawMap(HWND hwnd,HDC hdc ) ; //畫地圖
void DrawTruePoint( HWND hwnd ,const POINT& point ); //畫點
void DrawFalsePoint( HWND hwnd ,const POINT& point ); //去掉點
void DrawLineWait( ) ; //畫線的準備
void DrawLine (HWND hwnd ); //畫線
float Getpcross ( ) { return pcross; }
float Getpmutation( ) { return pmutation;}
int Getpopsize ( ) { return popsize; }
int Getmaxgen ( ) { return maxgen ; }
void SetPower(bool n) { power=n ; }
bool GetPower( ) { return power;}
private:
UINT MapStyle ; //標志當前地圖類型
float pcross ; //交叉率
float pmutation ; //變異率
int popsize ; //種群大小
int maxgen ; //最大世代數
bool power ;
DefaultMap DefaultMapObject;
RoundMap RoundMapObject;
Line LineObject;
Map *MapObject;
};
///////////////////////////// 初始化數據 ///////////////////////////////
inline Control::Control( ):pcross(0.6),pmutation (0.2),popsize (300)
,maxgen(300 ),MapObject( &DefaultMapObject),MapStyle(ID_DefaultMap),power(1)
{ return; }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -