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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modeviewright.cpp

?? 圖像模式識(shí)別的聚類器設(shè)計(jì)
?? CPP
字號(hào):
// 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(),"號(hào):");
					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(),"號(hào)屬于");
				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();*/		
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人免费网| 91麻豆文化传媒在线观看| 国产伦精品一区二区三区在线观看| 麻豆精品在线视频| 国产精品18久久久| 91在线看国产| 91精品午夜视频| 国产日韩影视精品| 亚洲精品国产无天堂网2021| 午夜精品久久久久久久| 国产精品综合二区| 色先锋aa成人| 精品国产在天天线2019| 亚洲国产岛国毛片在线| 亚洲超碰97人人做人人爱| 黄色日韩网站视频| 91精彩视频在线观看| 欧美r级在线观看| 亚洲视频电影在线| 裸体歌舞表演一区二区| 99re热这里只有精品视频| 91精品久久久久久久99蜜桃| 欧美激情在线观看视频免费| 婷婷久久综合九色综合伊人色| 国产精品主播直播| 欧美网站大全在线观看| 欧美激情综合五月色丁香小说| 亚洲va欧美va人人爽午夜| 国产成人精品三级麻豆| 欧美精品 日韩| 综合久久一区二区三区| 国产一区激情在线| 欧美日本精品一区二区三区| 国产精品色呦呦| 日本vs亚洲vs韩国一区三区| 波多野结衣91| 精品国产乱码久久久久久牛牛 | 蜜桃视频一区二区三区| eeuss鲁一区二区三区| 精品美女在线播放| 亚洲国产精品久久久久秋霞影院 | 日韩免费性生活视频播放| 亚洲图片另类小说| 韩国欧美一区二区| 欧美在线制服丝袜| 亚洲国产精品99久久久久久久久 | 美女脱光内衣内裤视频久久影院| 国产精品久久久久久久午夜片| 国产欧美精品一区| 色综合久久天天| 日韩视频中午一区| 亚洲视频免费在线观看| 高清成人在线观看| 久久综合给合久久狠狠狠97色69| 亚洲人成在线播放网站岛国| 国产传媒欧美日韩成人| 精品久久人人做人人爱| 午夜视频一区二区| 在线免费观看视频一区| 久久久久久久久久久久电影| 麻豆精品视频在线观看免费| 欧美色区777第一页| 亚洲人成影院在线观看| 成人av网址在线| 欧美国产成人精品| 韩国成人福利片在线播放| 91麻豆精品国产91久久久更新时间| 一区二区日韩av| 色妞www精品视频| 日韩毛片视频在线看| 北条麻妃一区二区三区| 国产精品人人做人人爽人人添| 国产一区二区伦理片| 欧美成人激情免费网| 免费欧美在线视频| 日韩三级在线观看| 天堂午夜影视日韩欧美一区二区| 在线一区二区视频| 亚洲一区二区三区在线| 在线观看网站黄不卡| 亚洲午夜久久久久久久久电影网 | 国产欧美一区二区三区鸳鸯浴| 国产一区高清在线| 国产亚洲成aⅴ人片在线观看| 国产麻豆精品在线观看| 日本一区二区三区四区| 盗摄精品av一区二区三区| 国产人成一区二区三区影院| 成人精品视频一区| 亚洲色图欧洲色图婷婷| 色8久久精品久久久久久蜜| 亚洲与欧洲av电影| 在线电影院国产精品| 人人超碰91尤物精品国产| 欧美大片一区二区三区| 国产精品影音先锋| 国产精品乱码一区二区三区软件 | 亚洲欧洲日产国产综合网| 91香蕉视频黄| 午夜精品久久久久久久99水蜜桃| 91精品国产色综合久久不卡电影| 美女网站色91| 国产精品午夜在线| 在线免费观看一区| 日韩高清一级片| 精品不卡在线视频| 成人激情黄色小说| 亚洲大尺度视频在线观看| 欧美变态凌虐bdsm| 成人性生交大片免费看中文网站| 亚洲精品免费电影| 日韩午夜av一区| 不卡欧美aaaaa| 午夜久久久久久久久久一区二区| 91精品福利在线一区二区三区 | 91精品国产入口在线| 国产成a人亚洲| 亚洲午夜免费视频| 亚洲精品在线观| 91欧美一区二区| 免费一区二区视频| 国产精品三级av| 欧美日韩中文精品| 国产精品一线二线三线精华| 一区二区三区日本| 久久综合色播五月| 91国产精品成人| 国产一区在线精品| 亚洲国产一区二区在线播放| 久久久综合激的五月天| 一本一本大道香蕉久在线精品 | 日韩欧美aaaaaa| 91女神在线视频| 国产伦精品一区二区三区在线观看| 亚洲精品中文在线| 欧美一二三四在线| 色综合久久久久网| 国产尤物一区二区| 亚洲成va人在线观看| 国产精品美女久久久久久久久久久| 7777精品伊人久久久大香线蕉超级流畅 | 国产伦精品一区二区三区在线观看| 一区二区三区**美女毛片| 国产欧美一区二区三区鸳鸯浴| 4hu四虎永久在线影院成人| 成人免费毛片嘿嘿连载视频| 免费成人美女在线观看.| 亚洲精品成人悠悠色影视| 欧美精品一区二区三区很污很色的| 在线视频亚洲一区| 成人精品在线视频观看| 久久精品久久精品| 亚洲中国最大av网站| 日本一区二区三区电影| 日韩欧美国产系列| 精品污污网站免费看| av男人天堂一区| 国产精品一品二品| 老司机午夜精品99久久| 亚洲一级在线观看| 亚洲欧美激情插| 国产女主播一区| 久久毛片高清国产| 久久青草国产手机看片福利盒子| 3d成人动漫网站| 精品视频一区二区不卡| 色久综合一二码| 972aa.com艺术欧美| 粉嫩av一区二区三区| 国产精品一区二区在线播放| 免费高清视频精品| 午夜精品免费在线观看| 亚洲国产中文字幕在线视频综合| 一区二区三区免费网站| 中文字幕一区在线| 中文字幕不卡在线播放| 国产人久久人人人人爽| 亚洲国产精品成人综合| 国产精品午夜久久| 国产精品久久网站| 国产日产欧产精品推荐色| 欧美激情自拍偷拍| 国产精品日韩精品欧美在线| 国产精品免费av| 最新不卡av在线| 一区二区三区四区精品在线视频| 亚洲女人****多毛耸耸8| 亚洲女人的天堂| 亚洲国产成人91porn| 午夜不卡av免费| 免费黄网站欧美| 激情久久五月天| 国产精品综合在线视频| 国产一区二区三区视频在线播放| 国内久久精品视频| 国产成人在线看| 9i在线看片成人免费| 一本一道综合狠狠老| 欧美三级日韩三级| 日韩一区二区麻豆国产|