亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久| 中文字幕不卡的av| 一区二区三区欧美激情| 国产69精品久久久久毛片| 欧美成人a视频| 丁香另类激情小说| 国产日产欧美一区二区三区| 国产综合久久久久影院| 精品福利av导航| 国产福利一区二区三区视频| 国产精品久久久久久妇女6080| 99久久99久久精品免费看蜜桃| 亚洲精品在线观看网站| 国产综合久久久久影院| 国产精品久久夜| 91国在线观看| 美日韩一区二区| 国产网红主播福利一区二区| 91在线观看免费视频| 日韩福利电影在线| 久久精品一二三| 91电影在线观看| 蜜桃一区二区三区在线| 中文无字幕一区二区三区| 色一情一乱一乱一91av| 秋霞影院一区二区| 日韩一区二区精品葵司在线| 欧美亚洲国产一区在线观看网站 | 欧美精选一区二区| 日韩高清国产一区在线| 国产亚洲精品超碰| 色偷偷成人一区二区三区91| 久久成人久久鬼色| 樱桃国产成人精品视频| 日韩一区二区三区四区五区六区| 国产成人av一区二区三区在线| 亚洲午夜精品久久久久久久久| 欧美成人一级视频| 欧美在线不卡视频| 风间由美一区二区av101| 亚洲成人动漫在线观看| 欧美国产精品一区| 日韩亚洲欧美一区| 欧美日韩综合在线免费观看| 不卡av在线网| 激情深爱一区二区| 亚洲v中文字幕| 国产精品一级二级三级| 午夜精品福利一区二区三区av| 欧美激情一区二区三区在线| 8v天堂国产在线一区二区| 99国产精品久久久久久久久久| 久久精品二区亚洲w码| 亚洲第一主播视频| 亚洲乱码精品一二三四区日韩在线| 久久久欧美精品sm网站| 日韩欧美高清dvd碟片| 欧美日韩一级视频| 在线免费不卡电影| 99国产欧美另类久久久精品| 国产suv精品一区二区6| 亚洲一区二区三区在线播放| 久久久久久久久99精品| 精品久久久久久久久久久久久久久久久| 欧美性videosxxxxx| 91亚洲精品一区二区乱码| 国产成+人+日韩+欧美+亚洲| 国产综合久久久久久鬼色| 日本美女一区二区| 日本美女视频一区二区| 日本视频免费一区| 琪琪久久久久日韩精品| 首页国产欧美久久| 性感美女久久精品| 午夜精品久久一牛影视| 丝袜亚洲另类欧美综合| 日韩精品一级二级| 日韩高清电影一区| 久久精品国产色蜜蜜麻豆| 久久精品国产秦先生| 激情久久五月天| 国产精品一区二区久久不卡| 国产福利不卡视频| 成人黄色在线视频| 91亚洲精品久久久蜜桃| 欧美最新大片在线看| 欧美日韩国产乱码电影| 91精品一区二区三区在线观看| 懂色av噜噜一区二区三区av| 激情偷乱视频一区二区三区| 久久精品国产亚洲高清剧情介绍 | 久久九九国产精品| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲日本中文字幕区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲免费观看高清完整版在线观看| 自拍视频在线观看一区二区| 一区二区三区丝袜| 日韩国产欧美在线观看| 韩国一区二区三区| 99精品欧美一区二区三区综合在线| 色综合咪咪久久| 欧美人与z0zoxxxx视频| 亚洲精品在线免费播放| 国产精品久久久久毛片软件| 国产日韩高清在线| 精品国一区二区三区| 国产欧美精品区一区二区三区| 亚洲日韩欧美一区二区在线| 日本午夜精品一区二区三区电影| 国模冰冰炮一区二区| 色综合天天综合网天天看片| 欧美女孩性生活视频| 欧美草草影院在线视频| 国产精品第13页| 天天av天天翘天天综合网| 国产高清在线精品| 欧美视频在线一区| 久久精品夜色噜噜亚洲a∨| 亚洲免费看黄网站| 狠狠色狠狠色综合| 欧亚一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲国产美女搞黄色| 国产精品一区二区三区99| 欧美午夜精品一区二区蜜桃 | 国产一区二区0| 色成年激情久久综合| 日韩欧美国产一二三区| 亚洲精品视频在线看| 久久99精品国产麻豆婷婷| 色久综合一二码| 久久精品亚洲国产奇米99| 午夜精品久久久久久久久| 99在线精品免费| 欧美精品一区二区三区高清aⅴ | 国产日韩欧美亚洲| 首页国产欧美久久| 色婷婷久久综合| 国产精品三级av| 精品一区二区三区不卡| 欧美丝袜丝交足nylons| 亚洲欧洲美洲综合色网| 国产一区二区精品久久91| 6080yy午夜一二三区久久| 亚洲激情自拍偷拍| 99久久精品情趣| 国产女主播一区| 国产乱理伦片在线观看夜一区| 91精品在线免费观看| 亚洲国产wwwccc36天堂| 91蜜桃免费观看视频| 国产嫩草影院久久久久| 国产在线看一区| 欧美mv日韩mv| 久久精品国产网站| 日韩一区二区中文字幕| 日韩av电影免费观看高清完整版| 色综合中文字幕国产| 久久久久久免费毛片精品| 美女在线观看视频一区二区| 欧美日本一道本| 午夜av区久久| 欧美精品欧美精品系列| 偷拍与自拍一区| 欧美精品九九99久久| 午夜一区二区三区在线观看| 欧美性淫爽ww久久久久无| 一区二区三区四区不卡在线| 欧美亚洲国产一卡| 亚洲成人免费av| 欧美精品在线视频| 免费看日韩a级影片| 日韩美女视频一区二区在线观看| 日本在线观看不卡视频| 欧美肥胖老妇做爰| 久久99精品国产.久久久久| 欧美大片一区二区三区| 狠狠色丁香婷婷综合| 欧美va亚洲va香蕉在线| 国产乱对白刺激视频不卡| 国产欧美一区二区精品忘忧草| 国产夫妻精品视频| 亚洲欧洲日韩女同| 欧美午夜精品电影| 免费成人在线观看| 久久综合视频网| 成人av第一页| 亚洲国产日韩av| 欧美mv日韩mv| av亚洲精华国产精华精华| 一区二区三区鲁丝不卡| 337p亚洲精品色噜噜| 狠狠色丁香久久婷婷综| 国产精品久久久久婷婷| 欧美日韩精品一区视频| 韩国av一区二区三区在线观看| 国产精品色一区二区三区| 欧美日韩中文另类| 国产一区二区成人久久免费影院|