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

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

?? dsplitview.cpp

?? 此程序詳細(xì)的列出模式識(shí)別中的最基本的一些方法,是初學(xué)模式識(shí)別的人很好的教材,全部用C++實(shí)現(xiàn)
?? CPP
字號(hào):
// DSPLITView.cpp : implementation of the CDSPLITView class
// 2005.1.13-16:02 By Superman 

#include "stdafx.h"
#include "DSPLIT.h"

#include "DSPLITDoc.h"
#include "DSPLITView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDSPLITView

IMPLEMENT_DYNCREATE(CDSPLITView, CView)

BEGIN_MESSAGE_MAP(CDSPLITView, CView)
	//{{AFX_MSG_MAP(CDSPLITView)
	ON_COMMAND(ID_BUTTON_CLEAR, OnButtonClear)
	ON_COMMAND(ID_BUTTONDISPLAY, OnButtondisplay)
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_RBUTTONDOWN()
	ON_WM_RBUTTONUP()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDSPLITView construction/destruction

CDSPLITView::CDSPLITView()
{
	lbtDown=FALSE;
	rbtDown=FALSE;
}

CDSPLITView::~CDSPLITView()
{
}

BOOL CDSPLITView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CDSPLITView drawing

void CDSPLITView::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	ASSERT_VALID(pDoc);


	pDC->TextOut(10,250,"1.請(qǐng)書寫規(guī)范,字不要太小。");
	pDC->TextOut(10,270,"2.寫字的時(shí)候,請(qǐng)拖動(dòng)鼠標(biāo)左鍵。");
	pDC->TextOut(10,290,"3.拖動(dòng)鼠標(biāo)右鍵,可以擦除筆畫。");
	pDC->TextOut(10,310,"4.單擊左視圖,按[擦除]按鈕可清除左視圖。");
	pDC->TextOut(10,330,"5.單擊右視圖,選擇模式識(shí)別菜單項(xiàng)進(jìn)行判別。");
	pDC->TextOut(10,350,"6.判別出錯(cuò)時(shí),說(shuō)明在樣品庫(kù)中這種寫法太少,");
	pDC->TextOut(10,370,"  按[保存]按鈕將該數(shù)字存入樣品庫(kù)中,再識(shí)別;");
	pDC->TextOut(10,390,"  或者換一種方式寫。");

	CRect cr(0,0,240,240);
	pDC->FillSolidRect(cr,RGB(220,220,220));

	if(state==1)
	{
        BYTE* pBitmapData = classify->GetData();
        LPBITMAPINFO pBitmapInfo = classify->GetInfo();
        int bitmapHeight = classify->GetHeight();
        int bitmapWidth = classify->GetWidth();
		
		if (classify->GetRGB()) // Has a color table
		{
			CPalette * hPalette1=CreateBitmapPalette(classify);
            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();
		}
	}
}

/////////////////////////////////////////////////////////////////////////////
// CDSPLITView diagnostics

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

CPalette* CDSPLITView::CreateBitmapPalette(CDib *pBitmap)
{
	struct
	{
		WORD Version;
		WORD NumberOfEntries;
		PALETTEENTRY aEntries[256];
	} palette = { 0x300, 256 };
	
	LPRGBQUAD pRGBTable = pBitmap->GetRGB();
	UINT numberOfColors = pBitmap->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);
	return &hPalette;
}

void CDSPLITView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CDSPLITDoc* CDSPLITView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDSPLITDoc)));
	return (CDSPLITDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CDSPLITView message handlers

void CDSPLITView::clearmem()
{
	CDSPLITDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
    classify=&pDoc->classify;
}

void CDSPLITView::OnButtonClear() 
{
	clearmem();
	m_pData=classify->m_pData;
	wide=classify->GetWidth();
	LineBytes=(wide*8+31)/32*4;
	height=classify->GetHeight();
	memset(m_pData,220,(wide)*(height-3));
 	state=1;
	Invalidate();	
}

void CDSPLITView::OnButtondisplay() 
{
	

	clearmem();
	m_pData=classify->m_pData;	
	wide=classify->GetWidth();
	LineBytes=(wide*8+31)/32*4;
	height=classify->GetHeight();
 	state=1;
	Invalidate();	
}

void CDSPLITView::OnMouseMove(UINT nFlags, CPoint point) 
{
	if(state==1)
	{
		if(rbtDown)
		{
			SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR2));
			CRect rc;
			rc.left=point.x-3;
			rc.right=point.x+3;
			rc.top=point.y-3;
			rc.bottom=point.y+3;
			for(int x=point.x-3;x<point.x+3;x++)
				for(int y=point.y-3;y<point.y+3;y++)
					if((x-point.x)*(x-point.x)+(y-point.y)*(y-point.y)<9)
						*(m_pData+LineBytes*(height-y)+x)=220;
			InvalidateRect(rc,TRUE);
		}
		else
		{
			SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
			if (lbtDown)
			{
				CRect rc;
				rc.left=point.x-5;
				rc.right=point.x+5;
				rc.top=point.y-5;
				rc.bottom=point.y+5;
				for(int x=point.x-5;x<point.x+5;x++)
					for(int y=point.y-5;y<point.y+5;y++)
						if((x-point.x)*(x-point.x)+(y-point.y)*(y-point.y)<16)
							*(m_pData+LineBytes*(height-y)+x)=0;
				InvalidateRect(rc,TRUE);
			}
		}
	}	
	CView::OnMouseMove(nFlags, point);
}

void CDSPLITView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	OnButtondisplay();
	lbtDown=TRUE;
	CRect cr;
	cr.left =3;
	cr.right =wide-3;
	cr.top =8;
	cr.bottom =height;
	ClientToScreen(&cr);
	ClipCursor(&cr);
	CView::OnLButtonDown(nFlags, point);
}

void CDSPLITView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	lbtDown=FALSE;
	ClipCursor(NULL);
	CView::OnLButtonUp(nFlags, point);
}

void CDSPLITView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	rbtDown=TRUE;
	CView::OnRButtonDown(nFlags, point);
}

void CDSPLITView::OnRButtonUp(UINT nFlags, CPoint point) 
{
	rbtDown=FALSE;
	CView::OnRButtonUp(nFlags, point);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区免费| 国产精品成人一区二区三区夜夜夜 | 国产精品黄色在线观看| 国产日产欧美精品一区二区三区| 久久久久久久久岛国免费| 国产亚洲人成网站| 一区二区三区四区中文字幕| 亚洲美女少妇撒尿| 五月婷婷色综合| 国精产品一区一区三区mba视频| 国产盗摄女厕一区二区三区| 大桥未久av一区二区三区中文| 色综合久久久久网| 精品国产乱码久久| 一区二区在线观看av| 日韩精品五月天| 成人av在线播放网站| 7777精品伊人久久久大香线蕉最新版| 91精品国产福利在线观看| 久久久国产精品不卡| 亚洲免费观看视频| 久久精品免费观看| 在线亚洲+欧美+日本专区| 久久久国产午夜精品| 天天av天天翘天天综合网 | 亚洲影院免费观看| 成人午夜电影网站| 国产亚洲一二三区| 国产一区二区在线观看视频| 欧美日本视频在线| 亚洲视频一区在线| 99久久精品国产网站| 日韩不卡手机在线v区| 日韩精品三区四区| 日韩区在线观看| 日av在线不卡| 中文字幕精品一区二区精品绿巨人| 97久久精品人人做人人爽| 亚洲香肠在线观看| 国产视频一区在线观看| 91成人在线精品| 日韩制服丝袜先锋影音| 久久综合久久99| 欧美色大人视频| 国产激情偷乱视频一区二区三区| 一区二区三区中文在线| 日韩亚洲欧美综合| 成人黄色av电影| 午夜天堂影视香蕉久久| 欧美va在线播放| 91网站最新网址| 日韩成人午夜精品| 亚洲同性gay激情无套| 欧美一级免费大片| 狠狠色综合日日| 亚洲日本在线a| 久久久99精品久久| 69精品人人人人| 色欧美日韩亚洲| 国产成人综合亚洲网站| 亚洲国产精品久久艾草纯爱 | 亚洲成人动漫精品| 中文字幕精品三区| 久久综合精品国产一区二区三区| 91理论电影在线观看| 国产一区日韩二区欧美三区| 亚洲伊人色欲综合网| 亚洲国产成人在线| 亚洲精品在线观| 精品电影一区二区三区 | 国产精品家庭影院| 亚洲精品ww久久久久久p站| 国产精品欧美综合在线| 国产欧美日韩另类一区| 久久久久国产精品厨房| 一区二区三区91| 天天av天天翘天天综合网| 久久av中文字幕片| 国产成人综合网| 色综合视频在线观看| 欧美日韩免费一区二区三区| 精品视频色一区| 精品va天堂亚洲国产| 国产精品一区二区无线| 亚洲一区二区三区免费视频| 亚洲免费观看高清| 亚洲电影一级黄| 亚洲成a人v欧美综合天堂下载 | 欧美日韩国产综合视频在线观看| 欧美成人一区二区三区| 亚洲三级电影网站| 国产高清亚洲一区| 91精品国产综合久久精品图片 | 久久夜色精品国产欧美乱极品| 国产一区二区电影| 制服丝袜中文字幕一区| 欧美日韩夫妻久久| 8v天堂国产在线一区二区| av网站免费线看精品| av在线一区二区三区| 波多野结衣在线一区| 日韩一级视频免费观看在线| 麻豆成人综合网| 日韩欧美国产麻豆| 99精品欧美一区二区三区小说| 色偷偷成人一区二区三区91| 欧美日韩精品一区二区天天拍小说 | 久久久欧美精品sm网站| 日韩久久一区二区| 日韩黄色小视频| 国产成人精品免费网站| 日本乱人伦aⅴ精品| 日韩一区二区三区三四区视频在线观看| 国产成人综合亚洲91猫咪| 91麻豆蜜桃一区二区三区| 3d动漫精品啪啪一区二区竹菊| 久久亚洲精品国产精品紫薇| 亚洲欧美日韩国产中文在线| 男人的j进女人的j一区| 成人ar影院免费观看视频| 欧美日韩免费高清一区色橹橹| 日韩精品一区二区三区视频播放 | 亚洲欧洲一区二区三区| 青娱乐精品视频| 99久久精品费精品国产一区二区| 欧美军同video69gay| 欧美极品xxx| 五月综合激情婷婷六月色窝| 911精品国产一区二区在线| 2024国产精品| 亚洲午夜免费视频| 成人黄色大片在线观看| 欧美电影免费观看高清完整版在线 | 国产精品久久久久久亚洲伦| 日韩精品午夜视频| 色素色在线综合| 国产三级久久久| 另类调教123区| 欧美日韩亚洲高清一区二区| 亚洲国产高清aⅴ视频| 蜜乳av一区二区| 欧美日韩国产小视频| 综合久久一区二区三区| 国产精品一区二区在线看| 正在播放一区二区| 亚洲午夜精品一区二区三区他趣| 国产99久久久国产精品免费看 | 国产精品一区二区三区网站| 欧美一区二区成人| 亚洲国产日韩综合久久精品| 99精品视频一区二区三区| 国产亚洲制服色| 国产精品一二三| 亚洲精品一区二区三区香蕉| 热久久一区二区| 91精品久久久久久久久99蜜臂| 亚洲一区欧美一区| 色欧美乱欧美15图片| 中文字幕日韩欧美一区二区三区| 国产毛片精品一区| 久久久久国产精品厨房| 国产自产v一区二区三区c| 精品国产髙清在线看国产毛片 | 亚洲视频图片小说| 99精品黄色片免费大全| 中文av一区特黄| 91在线视频播放| 国产精品久久久久四虎| ww久久中文字幕| 国产精品一二二区| 国产精品欧美极品| 99精品久久99久久久久| 亚洲精品免费一二三区| 欧美色图激情小说| 日韩高清欧美激情| 欧美变态口味重另类| 国产精品综合久久| 久久久av毛片精品| 99精品视频免费在线观看| 亚洲自拍偷拍av| 欧美久久高跟鞋激| 久久99精品国产麻豆婷婷| 久久蜜桃一区二区| 播五月开心婷婷综合| 亚洲在线免费播放| 91麻豆精品国产91久久久久| 蜜桃精品视频在线观看| 一区二区中文字幕在线| 亚洲成人激情社区| 99re免费视频精品全部| 夜夜操天天操亚洲| 91精品国产综合久久久蜜臀粉嫩| 国产精品色婷婷久久58| 日本大胆欧美人术艺术动态| 91色在线porny| 奇米影视一区二区三区小说| 精品国产91九色蝌蚪| 91在线观看高清| 无码av中文一区二区三区桃花岛| 精品久久久久久久久久久久久久久 |