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

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

?? modeviewright.cpp

?? 圖像模式識別VC++,書中的程序源代碼,下 聚類程序
?? 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一区二区| 青青草原综合久久大伊人精品 | 国模大尺度一区二区三区| 国产不卡在线一区| 制服视频三区第一页精品| 中文字幕精品一区| 麻豆免费看一区二区三区| 成人app网站| 久久丝袜美腿综合| 天涯成人国产亚洲精品一区av| 成人免费精品视频| 欧美成人精品二区三区99精品| 亚洲欧美一区二区久久| 韩日av一区二区| 欧美成人福利视频| 日韩国产精品久久久| 99re这里都是精品| 国产女主播在线一区二区| 久久精品av麻豆的观看方式| 欧洲精品一区二区三区在线观看| 亚洲国产成人午夜在线一区| 久久se这里有精品| 欧美色偷偷大香| 亚洲第一在线综合网站| 在线观看亚洲成人| 一区二区三区在线影院| 国产大陆精品国产| 欧美国产97人人爽人人喊| 国产成人精品亚洲777人妖| 久久看人人爽人人| 国产成人综合在线| 国产精品少妇自拍| 北条麻妃国产九九精品视频| 国产精品无遮挡| 成人午夜在线视频| 综合色天天鬼久久鬼色| eeuss鲁片一区二区三区在线看| 中文字幕不卡的av| 色婷婷综合久久久| 亚洲成a人片在线观看中文| 色成年激情久久综合| 亚洲高清免费视频| 日韩欧美一区二区不卡| 久久精工是国产品牌吗| 久久久夜色精品亚洲| 国产91精品欧美| 亚洲色图在线视频| 91久久久免费一区二区| 日韩在线a电影| 精品91自产拍在线观看一区| 国产aⅴ精品一区二区三区色成熟| 中文字幕乱码一区二区免费| 色综合视频在线观看| 亚洲va在线va天堂| 欧美mv和日韩mv的网站| 国产成人精品免费视频网站| 亚洲欧美一区二区不卡| 日韩一级片网站| 成人网在线播放| 亚洲国产成人av好男人在线观看| 日韩亚洲欧美成人一区| 丁香婷婷综合五月| 亚洲福利一区二区| 久久久亚洲精华液精华液精华液| 91网站黄www| 日本中文字幕不卡| 中文字幕第一区第二区| 欧美日韩第一区日日骚| 国产麻豆91精品| 亚洲最大的成人av| 精品福利在线导航| 在线免费观看不卡av| 激情成人综合网| 亚洲自拍偷拍图区| 国产日韩精品久久久| 欧美日韩中文另类| 成人一道本在线| 日本不卡一区二区| 亚洲日本丝袜连裤袜办公室| 日韩一级黄色大片| 在线观看av一区| 国产成人综合自拍| 蜜臀av性久久久久蜜臀aⅴ | 不卡影院免费观看| 天天爽夜夜爽夜夜爽精品视频| 国产日韩欧美精品在线| 欧美日韩国产美| 国产成人综合在线观看| 日韩精品久久久久久| 国产精品日日摸夜夜摸av| 欧美精品日韩精品| 91福利在线播放| 国产99久久久国产精品潘金网站| 久久99国产精品久久99| 亚洲一区在线视频观看| 国产精品福利一区| 久久综合狠狠综合久久激情 | 久久久久久久精| 欧美一区二区三区播放老司机| 日本电影欧美片| 成人18视频在线播放| 国产一区二区三区四区五区美女 | 欧美三区在线观看| 一本色道久久综合精品竹菊| 成人丝袜高跟foot| 国产高清无密码一区二区三区| 久久99久久久久| 美女高潮久久久| 久久国产麻豆精品| 麻豆国产欧美日韩综合精品二区| 午夜a成v人精品| 亚洲成a人片在线观看中文| 亚洲在线中文字幕| 亚洲综合在线观看视频| 亚洲欧美福利一区二区| 亚洲欧美另类在线| 亚洲综合精品久久| 亚洲123区在线观看| 亚洲国产精品自拍| 天堂久久久久va久久久久| 亚洲444eee在线观看| 日韩在线观看一区二区| 免费成人结看片| 美国欧美日韩国产在线播放| 久久国产精品色婷婷| 国模娜娜一区二区三区| 韩国一区二区视频| 懂色av一区二区夜夜嗨| 成人深夜在线观看| 91小视频在线免费看| 色婷婷综合久久久中文一区二区| 欧美曰成人黄网| 在线播放日韩导航| 久久综合久久99| 国产精品久久影院| 亚洲午夜三级在线| 蜜桃视频在线观看一区| 国产麻豆视频一区二区| 94-欧美-setu| 欧美电影在哪看比较好| 精品久久久久久久久久久院品网 | 国产精品色婷婷久久58| 亚洲欧美日韩一区二区| 一区二区理论电影在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 大尺度一区二区| 色av综合在线| 欧美成人一区二区三区在线观看| 国产三级三级三级精品8ⅰ区| 亚洲欧美一区二区在线观看| 亚洲国产一二三| 国产成人午夜视频| 在线观看日产精品| 久久久久国产精品厨房| 亚洲精品视频一区| 国产一区亚洲一区| 91成人在线免费观看| 26uuu久久天堂性欧美| 亚洲免费观看高清完整版在线观看熊| 日韩1区2区日韩1区2区| eeuss鲁片一区二区三区在线看| 在线电影院国产精品| 中文字幕一区在线观看| 麻豆成人久久精品二区三区小说| thepron国产精品| 欧美成人bangbros| 亚洲一区中文在线| 成人午夜视频在线| 欧美一卡2卡三卡4卡5免费| 中文字幕欧美一区| 黄页视频在线91| 欧美精品色一区二区三区| 国产精品久久久久久久久果冻传媒 | 亚洲综合在线观看视频| 成人晚上爱看视频| 精品国产第一区二区三区观看体验| 亚洲一级在线观看| 99精品视频中文字幕| 久久午夜羞羞影院免费观看| 性做久久久久久久免费看| 成人aa视频在线观看| 国产视频不卡一区| 国产最新精品精品你懂的| 欧美美女网站色| 亚洲线精品一区二区三区 | 欧美色区777第一页| 欧美国产在线观看| 国产老妇另类xxxxx| 日韩欧美精品在线| 三级成人在线视频| 欧美日本一区二区三区| 亚洲一区中文日韩| 欧美性xxxxxx少妇| 亚洲一区二区视频在线| 91官网在线观看| 香蕉成人啪国产精品视频综合网| 色呦呦一区二区三区| 亚洲乱码中文字幕| 色美美综合视频|