亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? control.cpp

?? 一個遺傳算法的VC版本
?? CPP
字號:
#include "control.h"

//////////////////////////  提供提示和幫助信息 /////////////////////////////
void Control::welcome(HWND hwnd)
{
	//創建一個對話框顯示提示信息
	MessageBox(hwnd, "點擊鼠標左鍵設置點位置點\n 點擊鼠標右鍵清空所有點\n點菜單開始或ENTER進行尋路\n詳細信息請選菜單中幫助",
             "遺傳算法演示實驗",     MB_OK );
	return;
}
void Control::help(HWND hwnd)
{
	
}

////////////////////////獲得和設置地圖類型  交叉率變異率種群大小最大世代數/////////////////////////////
UINT Control::GetMapStyle( )                       //獲得當前地圖類型
{	return MapStyle; }

void Control::SetMapStyle(HWND hwnd, WPARAM wParam) //設置地圖類型
{
	HMENU      hMenu ;
	hMenu = GetMenu (hwnd) ;
	
	switch (LOWORD (wParam))
	{
	case ID_DefaultMap :
		{ MapObject= &DefaultMapObject;}break;
	case ID_RoundMap :
		{ MapObject=&RoundMapObject  ;}break;
	default :
		break;
	}
	CheckMenuItem (hMenu, MapStyle, MF_UNCHECKED);
	MapStyle=LOWORD (wParam);
	CheckMenuItem (hMenu, MapStyle, MF_CHECKED );
	return;
}
void Control::SetGaInformation(float fpcross ,float fpmutation , int fpopsize , int fmaxgen)
{                                           //依次交叉率變異率種群大小最大世代數
	  if( pcross!=0 )  { pcross=fpcross    ;}
	  if(pmutation!=0)  { pmutation=fpmutation;}
	  if( popsize!=0|| popsize!=1)	{ popsize=fpopsize   ;}
	  if( maxgen!=0|| popsize!=1 )  { maxgen=fmaxgen     ;}
	  return;
}
////////////////////////////    清除所有點      /////////////////////////////////
void Control::CleanAllUpDate( )
{	
	MapObject->DelAllPoint();
	return ;
} 


/////////////////////////顯示其它與鼠標位置 或地圖相關信息//////////////////////////
void Control::DisPlay( HWND hwnd ,const POINT& point,bool bdrawline)
{
	HDC hdc;
	int    n=0;
	POINT   temppoint;
	char     buffer[80];                    // used to print strings
	hdc=GetDC(hwnd);
	SetBkMode(hdc,OPAQUE);

	SetTextColor(hdc,RGB(0,0,0));
	sprintf(buffer,"Point %d",(MapObject->GetAllClickPoint()).size() ); //顯示點的個數 	
	TextOut(hdc,0,n,buffer,strlen(buffer));            // print the message

	if( bdrawline==1 )                                  //  當前未準備好所有的點
	{ 	  TextOut(hdc,60,0," Distance 0    ",15);   }                //連線總長為0
	else
	{
		sprintf(buffer," Distance%d", LineObject.GetSumDistance( ) ); //顯示連線總長
		TextOut(hdc,60,0,buffer,strlen(buffer));          
	}

	if(MapStyle==ID_DefaultMap )                        //默認地圖才顯示坐標 
	{
		temppoint=DefaultMapObject.GetMapPoint(point);   //獲得地圖上的點位置700*400
		
		if(-1!=temppoint.x )                    //測試點再有效區沒有 
		{ 	SetTextColor(hdc,RGB(0,0,0));	}	  //沒在無效區域則為黑筆 		
		else
		{ 	SetTextColor(hdc,RGB(255,0,0));}     //在無效區域則為紅筆 

		sprintf(buffer,"cx%d", temppoint.x);	
		TextOut(hdc,0,20,buffer,strlen(buffer));            // print the message		
		sprintf(buffer,"cy%d", temppoint.y);
		TextOut(hdc,0,40,buffer,strlen(buffer));           // print the message		
	}   
	ReleaseDC (hwnd, hdc);
	return;
}

////////////////////////以下為畫地圖,畫線,畫單和所有點,涂點(擦除點)//////////////////////
void Control::DrawMap(HWND hwnd,HDC hdc ) 
{
	MapObject->DrawMap( hwnd,hdc);
	return;
}
void Control::DrawAllPoint(HWND hwnd)  //畫出所有在向量里的點
{
	for( int n=(MapObject->GetAllClickPoint( )).size( );n>0;)
	{ MapObject->DrawPonit(hwnd, (MapObject->GetAllClickPoint( ) )[--n] );}
	return;
}

void Control::DrawTruePoint( HWND hwnd ,const POINT& point ) 
{
	MapObject->DrawPonit( hwnd , point);             
	return;
}

void Control::DrawFalsePoint( HWND hwnd ,const POINT& point )
{     
	MapObject->SmearPonit( hwnd , point);   
	return;
}

//////////////////////////////      畫線的準備和畫線         //////////////
void Control::DrawLineWait( )
{
	 vector<POINT> vecpoint;
	 vector<int> vec;
	 CGA ga;
	 if( (MapObject->GetAllClickPoint( )).size( )<=2)
	 { return;}

	 LineObject.SetPointMatrix(MapObject->GetAllClickPoint( ) );  //將地圖中所有點一位置作參數
	                                                     //產生點的矩陣
	 ga.preSet(LineObject.GetPointMatrix(),pcross,pmutation,popsize,maxgen,power+1);//矩陣作參數
	 LineObject.GaInterface( ga.start() );	 	
}
void Control::DrawLine(HWND hwnd)
{
	if(LineObject.GetPointPosition( ).size( )<=0)
	{ return;}
	
	if(LineObject.GetPointPosition( ).size( )<=2)
	{  
		LineObject.DrawLine(hwnd,MapObject->GetAllClickPoint( ));
		 return;
	}
	LineObject.DrawLine(hwnd,LineObject.GetPointPosition( ));
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线视频网站| 性感美女极品91精品| 激情欧美日韩一区二区| 欧美电视剧在线观看完整版| 伦理电影国产精品| 久久综合九色综合97_久久久| 精品一区二区在线视频| 国产日产欧美精品一区二区三区| 国产69精品久久99不卡| 日韩一区欧美一区| 欧美日韩中文另类| 久久国产婷婷国产香蕉| 国产欧美日韩在线看| eeuss鲁片一区二区三区在线看| 中文字幕在线一区二区三区| 色系网站成人免费| 日韩精品国产精品| 国产日韩在线不卡| 91美女视频网站| 日欧美一区二区| 欧美激情中文不卡| 欧美伊人久久久久久午夜久久久久| 日韩精品一区第一页| 久久久精品2019中文字幕之3| 在线精品视频免费观看| 日本午夜一区二区| 欧美激情一区二区三区| 欧美性猛片aaaaaaa做受| 久久99国产精品麻豆| 中文字幕在线视频一区| 欧美一级在线免费| 国产成人综合亚洲网站| 亚洲一区二区黄色| 久久久欧美精品sm网站| 欧美最猛性xxxxx直播| 国模一区二区三区白浆| 亚洲动漫第一页| 久久精品人人做人人爽人人| 欧美日韩精品一区视频| 成人午夜在线免费| 久久99精品国产.久久久久| 亚洲天堂2016| 久久久综合精品| 欧美精品国产精品| 99精品黄色片免费大全| 麻豆精品在线观看| 亚洲bt欧美bt精品| 亚洲桃色在线一区| 欧美成人性战久久| 欧美日韩一区二区三区四区五区 | 69p69国产精品| youjizz久久| 国模一区二区三区白浆| 日日欢夜夜爽一区| 亚洲精品免费播放| 国产欧美精品区一区二区三区 | 美国欧美日韩国产在线播放| 中文字幕一区二区在线观看| 精品99久久久久久| 欧美一区二区久久久| 欧美日韩中文字幕精品| 91麻豆精品国产综合久久久久久| 色综合久久久网| 成人黄色一级视频| 丁香激情综合国产| 国产一区二区不卡| 国产一区二区免费看| 久久69国产一区二区蜜臀| 亚洲1区2区3区4区| 香蕉成人啪国产精品视频综合网 | 欧美大片一区二区三区| 欧美日韩国产成人在线91| 欧美亚洲高清一区| 在线欧美日韩国产| 在线视频你懂得一区| 在线观看日韩高清av| 在线观看成人免费视频| 色香蕉久久蜜桃| 91福利视频久久久久| 色成人在线视频| 欧美三级中文字| 经典三级一区二区| 国产精品69毛片高清亚洲| 国产精品亚洲综合一区在线观看| 国产在线视视频有精品| 国产精品一区二区黑丝| 丁香天五香天堂综合| 成人妖精视频yjsp地址| 91免费观看国产| 欧美亚洲一区三区| 欧美男生操女生| 精品欧美一区二区久久| 亚洲精品一区二区三区香蕉 | 制服丝袜在线91| 日韩欧美一级二级三级| 欧美日本精品一区二区三区| 国产精品乱人伦一区二区| 亚洲精品中文在线| 亚洲欧美另类小说| 555www色欧美视频| 日韩三级在线观看| 精品国产乱码久久久久久1区2区| 久久一夜天堂av一区二区三区| 久久综合色天天久久综合图片| 亚洲国产精品国自产拍av| 亚洲日本欧美天堂| 日韩精品一二三| 国产成人av在线影院| 色婷婷精品大在线视频| 欧美一区二区免费| 日本一区二区三区国色天香 | 一区二区三区蜜桃网| 日日夜夜免费精品| 国产福利91精品一区二区三区| av中文字幕一区| 7777精品伊人久久久大香线蕉超级流畅| 欧美成人福利视频| 国产精品盗摄一区二区三区| 午夜伦理一区二区| 国产**成人网毛片九色| 欧美丰满一区二区免费视频 | 色婷婷久久一区二区三区麻豆| 3d动漫精品啪啪| 国产精品九色蝌蚪自拍| 国产毛片精品国产一区二区三区| 成人小视频免费在线观看| 欧美性大战久久| 亚洲国产精品黑人久久久| 日产欧产美韩系列久久99| 成人网男人的天堂| 日韩美一区二区三区| 亚洲精品视频一区| 国产一区二区三区精品视频| 欧美军同video69gay| 综合激情成人伊人| 国产精品88av| 日韩视频在线观看一区二区| 亚洲免费在线播放| 国产一区在线精品| 日韩一区二区免费电影| 一个色在线综合| 粗大黑人巨茎大战欧美成人| 精品少妇一区二区三区免费观看| 亚洲高清不卡在线| 99久久精品免费| 国产人伦精品一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美高清视频不卡网| 亚洲一区二区视频| 91免费看片在线观看| 国产欧美视频在线观看| 精品中文字幕一区二区小辣椒| 欧美日韩在线播放一区| 一区二区在线观看视频 | 激情六月婷婷久久| 欧美一区国产二区| 亚洲午夜精品在线| 欧美丝袜自拍制服另类| 亚洲精品国产成人久久av盗摄| 99久久婷婷国产综合精品| 国产精品萝li| www.在线成人| 国产精品福利一区二区三区| 国产精品一区二区不卡| 久久久不卡网国产精品二区| 韩国一区二区视频| 久久精品一二三| 懂色av噜噜一区二区三区av| 国产日韩欧美综合在线| 成人丝袜18视频在线观看| 国产精品久久久久久久久晋中| 国产v日产∨综合v精品视频| 国产精品无码永久免费888| 丰满少妇在线播放bd日韩电影| 欧美国产精品久久| 91麻豆成人久久精品二区三区| 最新欧美精品一区二区三区| 99精品久久免费看蜜臀剧情介绍| 亚洲色图一区二区| 欧美图片一区二区三区| 亚洲不卡一区二区三区| 欧美一级生活片| 久久66热偷产精品| 国产欧美综合在线观看第十页| 国产成人在线视频播放| 中文字幕一区二区三区四区| 色8久久精品久久久久久蜜| 午夜精品久久一牛影视| 日韩欧美中文字幕一区| 国产麻豆成人传媒免费观看| 中文字幕精品在线不卡| 色老汉一区二区三区| 舔着乳尖日韩一区| 26uuu欧美| 91视频在线看| 日韩激情视频在线观看| 国产人久久人人人人爽| 欧美色图一区二区三区| 日韩av一区二区三区四区| 久久精品一二三|