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

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

?? modeviewright.cpp

?? 楊淑英的 模式識別 源碼
?? CPP
字號:
// ModeViewRight.cpp : implementation file
//

#include "stdafx.h"
#include "mode.h"
#include "ModeViewRight.h"
#include "DlgInfor.h"

//#include "modeDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CModeViewRight

IMPLEMENT_DYNCREATE(CModeViewRight, CView)

CModeViewRight::CModeViewRight()
{
	stateDoc=false;
}

CModeViewRight::~CModeViewRight()
{
}


BEGIN_MESSAGE_MAP(CModeViewRight, CView)
	//{{AFX_MSG_MAP(CModeViewRight)
	ON_COMMAND(ID_SHOWRIGHT, OnShowright)
	ON_COMMAND(ID_GETFEATURE, OnGetfeature)
	ON_COMMAND(ID_ZHONGJINAJULIFA, OnZhongjinajulifa)
	ON_COMMAND(ID_ZHONGXINFA, OnZhongxinfa)
	ON_COMMAND(ID_ZUICHANGJULIFA, OnZuichangjulifa)
	ON_COMMAND(ID_ZUIDAZUIXIAOJULI, OnZuidazuixiaojuli)
	ON_COMMAND(ID_ZUIDUANJULIFA, OnZuiduanjulifa)
	ON_COMMAND(ID_ZUILINJINGUIZE, OnZuilinjinguize)
	ON_COMMAND(ID_LEIPINGJUNJULIFA, OnLeipingjunjulifa)
	ON_COMMAND(ID_KJUNZHI, OnKjunzhi)
	ON_COMMAND(ID_ISODATA, OnIsodata)
	ON_COMMAND(ID_GA, OnGa)
	ON_COMMAND(ID_FUZZYCLUSTER, OnFuzzycluster)
	ON_COMMAND(ID_FILE_SAVE, OnFileSave)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CModeViewRight drawing

CPalette * CModeViewRight::CreateBitmapPalette(CCluster * pCluster)
{
		struct
		{
			WORD Version;
			WORD NumberOfEntries;
			PALETTEENTRY aEntries[256];
		} palette = { 0x300, 256 };
		
		LPRGBQUAD pRGBTable = pCluster->GetRGB();
		UINT numberOfColors = pCluster->GetNumberOfColors();
		
		for(UINT x=0; x<numberOfColors; ++x)
		{
			palette.aEntries[x].peRed =
				pRGBTable[x].rgbRed;
			palette.aEntries[x].peGreen =
				pRGBTable[x].rgbGreen;
			palette.aEntries[x].peBlue =
				pRGBTable[x].rgbBlue;
			palette.aEntries[x].peFlags = 0;
		}
		
			hPalette.CreatePalette((LPLOGPALETTE)&palette);
		//CPalette hPale=&hPalette;
		return &hPalette;
}


void CModeViewRight::OnDraw(CDC* pDC)
{
	CDocument	* pDoc = GetDocument();
	CClientDC	dc(this);

	
	if(stateDoc)
	{
		BYTE* pBitmapData = pCluster->GetData();
		LPBITMAPINFO pBitmapInfo = pCluster->GetInfo();
		int bitmapHeight = pCluster->GetHeight();
		int bitmapWidth = pCluster->GetWidth();
		
		if (pCluster->GetRGB()) // Has a color table
		{
			CPalette * hPalette1=CreateBitmapPalette(pCluster);
			CPalette * hOldPalette =
				pDC->SelectPalette(hPalette1, true);
			pDC->RealizePalette();
			::StretchDIBits(pDC->GetSafeHdc(),0,0, bitmapWidth, bitmapHeight,
				0, 0, bitmapWidth , bitmapHeight ,
				pBitmapData, pBitmapInfo,
				DIB_RGB_COLORS, SRCCOPY);
			pDC->SelectPalette(hOldPalette, true);
			hPalette.DeleteObject();
		}
//		AfxMessageBox();
		for (int i=0; i<pCluster->patternnum; i++)
		{
//			dc.MoveTo(pCluster->m_pattern[i].lefttop);
//			dc.LineTo(pCluster->m_pattern[i].rightbottom);
			CString s;
			s.Format("%d",pCluster->m_pattern[i].index);
			dc.TextOut(pCluster->m_pattern[i].lefttop.x-8,pCluster->m_pattern[i].lefttop.y-10,s);
			s.Format("%d",pCluster->m_pattern[i].category);
			dc.TextOut(pCluster->m_pattern[i].rightbottom.x,pCluster->m_pattern[i].rightbottom.y,s);

		}

/*
		dc.SetTextColor(0);
		CString out,str;
		for(int j=1;j<255;j++)//CDib->=templatenum
		{
			if (CDib->pppp[j].pp_area!=0)
			{
				out.Format("%d",CDib->pppp[j].pp_number);
				dc.TextOut(CDib->pppp[j].rightbottom.x,CDib->pppp[j].rightbottom.y,out);
				if (CDib->p_Mode[j].sort!=0)//1
				{
					dc.SetTextColor(50*CDib->p_Mode[j].sort);
					dc.TextOut(CDib->pppp[j].rightbottom.x,CDib->pppp[j].rightbottom.y,out);
					str.Format("%d",CDib->p_Mode[j].sort);
					out.Insert(out.GetLength(),"號:");
					out.Insert(out.GetLength(),str);
					out.Insert(out.GetLength(),"類");
					dc.TextOut(CDib->pppp[j].rightbottom.x,CDib->pppp[j].rightbottom.y,out);
				
				}

			}
*/

/*			out.Format("%d",CDib->pppp[j].pp_number);
			if (CDib->p_Mode[j].sort!=0)//1
			{
				str.Format("%d",CDib->p_Mode[j].sort);
				out.Insert(out.GetLength(),"號屬于");
				out.Insert(out.GetLength(),str);
				out.Insert(out.GetLength(),"類");

			}

			dc.TextOut(CDib->pppp[j].rightbottom.x,CDib->pppp[j].rightbottom.y,out);
			CPoint point;
			point.x=CDib->pppp[j].rightbottom.x;
			point.y=CDib->pppp[j].rightbottom.y;
			dc.MoveTo(point);
			point.x=CDib->pppp[j].lefttop.x;
			point.y=CDib->pppp[j].lefttop.y;
			dc.LineTo(point);
		}*/
	}
}

/////////////////////////////////////////////////////////////////////////////
// CModeViewRight diagnostics

#ifdef _DEBUG
void CModeViewRight::AssertValid() const
{
	CView::AssertValid();
}

void CModeViewRight::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CModeViewRight message handlers

void CModeViewRight::GetData()
{
	CModeDoc	* pDoc = (CModeDoc*)GetDocument();
	ASSERT_VALID(pDoc);
	if (pDoc->state!=0)
	{
		pCluster=&pDoc->mCluster;
		stateDoc=true;
	}
	else
	{
		AfxMessageBox("No data!");
	}
	
}

void CModeViewRight::OnShowright() 
{
	GetData();
	Invalidate();
}

void CModeViewRight::OnGetfeature() 
{
	GetData();
	if (stateDoc)
	{
		pCluster->GetFeature();
		CString s;
		s.Format("%d",pCluster->patternnum);
//		AfxMessageBox(s);
		Invalidate();
	}
}

void CModeViewRight::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	CView::CalcWindowRect(lpClientRect, nAdjustType);
}

void CModeViewRight::OnZhongjinajulifa() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zhongjianjulifa();	
		Invalidate();
	}

}

void CModeViewRight::OnZhongxinfa() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zhongxinfa();
		Invalidate();		
	}
		
}

void CModeViewRight::OnZuichangjulifa() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zuichangjulifa();
		Invalidate();		
	}

}

void CModeViewRight::OnZuidazuixiaojuli() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zuidazuixiaojulifa();
		Invalidate();		
	}
	
}

void CModeViewRight::OnZuiduanjulifa() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zuiduanjulifa();
		Invalidate();		
	}
	
}

void CModeViewRight::OnZuilinjinguize() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Zuilinjinguize();
		Invalidate();		
	}

}

void CModeViewRight::OnLeipingjunjulifa() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Leipingjunjulifa();
		Invalidate();		
	}
	
}

void CModeViewRight::OnKjunzhi() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->Kjunzhi();
		Invalidate();		
	}	
}

void CModeViewRight::OnIsodata() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->ISODATA();
		Invalidate();		
	}		
}

void CModeViewRight::OnGa() 
{
	GetData();
	if (stateDoc)
	    pCluster->GetFeature();
	else
		return;
	
	DlgInfor	mDlgInfor;
	mDlgInfor.ShowInfor(4);
	if(mDlgInfor.DoModal()==IDOK)
	{
		ga.centernum=mDlgInfor.m_CenterNum;
		ga.MaxGeneration=mDlgInfor.m_Times;
        ga.m_pattern=pCluster->m_pattern;
		ga.patternnum=pCluster->patternnum;

		ga.main();

		Invalidate();
	}

}



void CModeViewRight::OnFuzzycluster() 
{
	GetData();
	if(stateDoc)
	{
		pCluster->FuzzyCluster();
		Invalidate();		
	}			
}

void CModeViewRight::OnFileSave() 
{
/*	CString  filename;
	memcpy(pCluster->m_pData,pCluster->mData,pCluster->GetWidth()*pCluster->GetHeight());
	CFileDialog dlg(FALSE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位圖文件(*.BMP)|*.BMP|"));	
    if(IDOK==dlg.DoModal())
	{
		filename.Format("%s", dlg.GetPathName() );    
	}
    pCluster->SaveFile(filename);
	Invalidate();*/		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影一级黄| 精品电影一区二区三区| 亚洲猫色日本管| 色婷婷精品久久二区二区蜜臀av| 国产精品久久一级| 99久久精品免费看| 一区二区三区四区蜜桃| 欧美日韩午夜在线| 激情综合网最新| 亚洲国产精华液网站w | 亚洲愉拍自拍另类高清精品| 欧美性大战久久久久久久蜜臀| 五月婷婷综合激情| 欧美成人三级在线| 成人黄色在线看| 亚洲午夜精品网| 精品久久一区二区三区| 成人av免费观看| 亚洲第一成年网| 国产日产欧美一区| 色一情一伦一子一伦一区| 日韩成人午夜电影| 中文字幕高清不卡| 欧美精品一级二级三级| 国产一区二区三区久久久| 国产精品嫩草影院av蜜臀| 欧美三级视频在线播放| 精品一区中文字幕| 亚洲人成精品久久久久久| 日韩一区二区三区在线观看| av电影在线不卡| 日日摸夜夜添夜夜添精品视频| 久久精品一区蜜桃臀影院| 在线观看免费一区| 成人激情av网| 狠狠网亚洲精品| 亚洲成av人片| 国产精品电影一区二区三区| 日韩一区二区在线观看视频| 成人免费视频国产在线观看| 天堂一区二区在线| 亚洲国产激情av| 日韩视频一区二区三区在线播放| www.日韩精品| 国内久久婷婷综合| 天堂成人免费av电影一区| 国产精品色哟哟| 精品免费国产二区三区| 一本大道av一区二区在线播放| 激情综合色丁香一区二区| 午夜影视日本亚洲欧洲精品| 中文字幕亚洲综合久久菠萝蜜| 精品国产乱子伦一区| 色94色欧美sute亚洲线路二| 国产精品综合一区二区三区| 蜜桃视频一区二区| 亚洲v中文字幕| 夜夜爽夜夜爽精品视频| 国产精品不卡视频| 欧美激情在线一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 樱花影视一区二区| 精品欧美一区二区三区精品久久| 波多野结衣在线一区| 日韩国产精品大片| 亚洲午夜成aⅴ人片| 亚洲一区二区视频| 亚洲精品国产第一综合99久久| 国产精品久久精品日日| 中文字幕精品一区| 欧美经典三级视频一区二区三区| 2023国产精华国产精品| 精品国产91亚洲一区二区三区婷婷| 欧美夫妻性生活| 欧美另类一区二区三区| 在线播放亚洲一区| 欧美理论电影在线| 欧美一级理论性理论a| 日韩精品一区国产麻豆| 日韩免费性生活视频播放| 日韩一区二区三区电影在线观看| 91精品婷婷国产综合久久性色 | 欧美中文字幕不卡| 91搞黄在线观看| 欧美日韩美少妇| 欧美精品色综合| 这里是久久伊人| 日韩小视频在线观看专区| 欧美不卡一二三| 欧美国产亚洲另类动漫| 亚洲欧洲精品一区二区三区| 亚洲女爱视频在线| 亚洲一区二区美女| 日本视频一区二区| 国产精品99久久久久久久女警| 成人精品视频一区| 日本高清不卡aⅴ免费网站| 欧美精品一级二级三级| 26uuu另类欧美| 国产精品免费视频网站| 亚洲免费三区一区二区| 日日夜夜一区二区| 国产精品综合久久| 91小视频在线| 欧美老年两性高潮| 欧美tickling挠脚心丨vk| 久久精品日产第一区二区三区高清版| 中文字幕亚洲不卡| 日本不卡不码高清免费观看 | 欧美日韩一区二区三区视频| 欧美乱妇20p| 国产欧美日韩亚州综合| 亚洲激情图片一区| 美腿丝袜亚洲三区| 成人18视频在线播放| 欧美福利视频导航| 中日韩免费视频中文字幕| 亚洲国产日韩精品| 国产不卡视频一区| 欧美日韩免费观看一区三区| 久久精品视频免费观看| 亚洲成av人片在线观看无码| 成人午夜激情视频| 91精品国产乱码久久蜜臀| 国产精品九色蝌蚪自拍| 免费在线欧美视频| 91香蕉视频mp4| 久久亚洲欧美国产精品乐播 | 裸体歌舞表演一区二区| 99精品国产热久久91蜜凸| 精品国产伦一区二区三区观看体验 | 国产精品嫩草99a| 蜜桃一区二区三区在线观看| 色婷婷精品久久二区二区蜜臂av| 日韩片之四级片| 亚洲午夜免费视频| 99国产精品久久久久| 久久无码av三级| 日韩精品亚洲专区| 久久精品亚洲乱码伦伦中文 | 中文字幕一区av| 免费观看一级欧美片| 欧美性视频一区二区三区| 国产精品美女www爽爽爽| 久久99国内精品| 在线播放日韩导航| 亚洲影视资源网| av不卡免费电影| 国产清纯白嫩初高生在线观看91| 久久国产精品色| 欧美一区二区精品在线| 亚洲第一二三四区| 日本电影亚洲天堂一区| 中文字幕在线免费不卡| 国产超碰在线一区| 久久精品亚洲乱码伦伦中文| 久久国产精品第一页| 日韩欧美色综合网站| 日韩av二区在线播放| 在线播放亚洲一区| 日韩电影在线一区二区三区| 欧美影视一区二区三区| 一区二区三区高清| 色婷婷av一区二区三区gif| 亚洲视频免费看| 在线精品视频一区二区三四| 欧美性感一区二区三区| 亚洲综合激情小说| 91黄色激情网站| 亚洲国产成人va在线观看天堂| 欧美三级电影网| 日韩福利视频网| 日韩视频免费直播| 国产一区二区三区在线观看免费视频| 精品久久99ma| 国产成人99久久亚洲综合精品| 国产精品美女久久久久久久久 | 国产成人免费在线观看不卡| 亚洲国产精品成人综合色在线婷婷 | 欧美福利视频一区| 奇米888四色在线精品| 日韩免费福利电影在线观看| 国产一区二区不卡在线| 欧美国产日韩a欧美在线观看| 91在线一区二区三区| 亚洲一卡二卡三卡四卡五卡| 这里只有精品99re| 国产成人亚洲综合色影视| 国产精品久久久久久久久图文区 | 亚洲免费高清视频在线| 日韩专区欧美专区| 91麻豆文化传媒在线观看| 欧美不卡在线视频| 亚洲午夜电影在线观看| 粉嫩蜜臀av国产精品网站| 欧美一区二区三区系列电影| 亚洲另类在线一区| 国产成人鲁色资源国产91色综| 日韩视频永久免费| 国产精品伦一区二区三级视频|