⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modeview.cpp

📁 图像模式识别的聚类器设计
💻 CPP
📖 第 1 页 / 共 4 页
字号:
				w=snum[5].wide;
				h=snum[5].height;
				n=5;
				break;
			case ID_6:
				w=snum[6].wide;
				h=snum[6].height;
				n=6;
				
				break;
			case ID_7:
				w=snum[7].wide;
				h=snum[7].height;
				n=7;
				break;
			case ID_8:
				w=snum[8].wide;
				h=snum[8].height;
				n=8;
				
				break;
			case ID_9:
				w=snum[9].wide;
				h=snum[9].height;
				n=9;
				break;
			default: break;
				
			}
			for (int i=0;i<h;i++)
				for (int j=0;j<w;j++)
					*(m_pData+(height-positiony)*wide+positionx-i*wide+j)=(BYTE)(data[n][w*i+w-j]*255);/////==1? 255:0
				
				positionx+=70;
				Invalidate();
		}

}

void CModeView::OnFilenew() 
{
	// TODO: Add your command handler code here
	CModeDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	CString file;
	file=dir+"\\bmp\\blank.bmp";
	pDoc->mCluster.LoadFile(file);
	memset(pDoc->mCluster.GetData(),255,pDoc->mCluster.GetWidth()*pDoc->mCluster.GetHeight());
 	pDoc->state=2;
	statePen=false;
	display();


}

void CModeView::display()
{
	CModeDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (pDoc->state!=0)
	{
	    pCluster=&pDoc->mCluster;
		wide=pCluster->GetWidth();
		height=pCluster->GetHeight();
		m_pData=pCluster->GetData();
		stateDoc=true;

		positionx=10;
		positiony=10;

		Invalidate();
	}
	else
	{
		AfxMessageBox("请先新建或打开一个文件!");
	}
}

void CModeView::OnFileopen() 
{
	// TODO: Add your command handler code here
	CModeDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	CString filename;
 	CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));	
 
     if(IDOK==dlg.DoModal())
 	{
 		filename.Format ("%s",dlg.GetPathName() );    
 		pDoc->mCluster.LoadFile(filename);
 		pDoc->state=1;//打开一幅图片
		statePen=false;

 		display();
	 }	
	
}

void CModeView::OnFileOpen() 
{
	CModeDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	CString filename;
 	CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));	
 
     if(IDOK==dlg.DoModal())
 	{
 		filename.Format ("%s",dlg.GetPathName() );    
 		pDoc->mCluster.LoadFile(filename);
 		pDoc->state=1;//打开一幅图片
		statePen=false;

 		display();
	 }		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -