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

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

?? dlgpointstre.cpp

?? vc++數字圖像處理 ,是一本很不錯的介紹數字圖像方面的書籍,這里有本書的全部源碼
?? CPP
字號:
// DlgPointStre.cpp : implementation file//#include "stdafx.h"#include "ch1_1.h"#include "DlgPointStre.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CDlgPointStre dialogCDlgPointStre::CDlgPointStre(CWnd* pParent /*=NULL*/)	: CDialog(CDlgPointStre::IDD, pParent){	//{{AFX_DATA_INIT(CDlgPointStre)	m_bX1 = 0;	m_bY1 = 0;	m_bX2 = 0;	m_bY2 = 0;	//}}AFX_DATA_INIT}void CDlgPointStre::DoDataExchange(CDataExchange* pDX){	CDialog::DoDataExchange(pDX);	//{{AFX_DATA_MAP(CDlgPointStre)	DDX_Text(pDX, IDC_EDIT_X1, m_bX1);	DDV_MinMaxByte(pDX, m_bX1, 0, 255);	DDX_Text(pDX, IDC_EDIT_X2, m_bX2);	DDV_MinMaxByte(pDX, m_bY1, 0, 255);	DDX_Text(pDX, IDC_EDIT_Y1, m_bY1);	DDV_MinMaxByte(pDX, m_bX2, 0, 255);	DDX_Text(pDX, IDC_EDIT_Y2, m_bY2);	DDV_MinMaxByte(pDX, m_bY2, 0, 255);	//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CDlgPointStre, CDialog)	//{{AFX_MSG_MAP(CDlgPointStre)	ON_WM_LBUTTONDOWN()	ON_WM_MOUSEMOVE()	ON_WM_LBUTTONUP()	ON_WM_PAINT()	ON_EN_KILLFOCUS(IDC_EDIT_X1, OnKillfocusEditX1)	ON_EN_KILLFOCUS(IDC_EDIT_X2, OnKillfocusEditX2)	ON_EN_KILLFOCUS(IDC_EDIT_Y1, OnKillfocusEditY1)	ON_EN_KILLFOCUS(IDC_EDIT_Y2, OnKillfocusEditY2)	//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CDlgPointStre message handlersBOOL CDlgPointStre::OnInitDialog() {		// 調用默認OnInitDialog函數	CDialog::OnInitDialog();		// 獲取繪制直方圖的標簽	CWnd* pWnd = GetDlgItem(IDC_COORD);		// 計算接受鼠標事件的有效區域	pWnd->GetClientRect(m_MouseRect);	pWnd->ClientToScreen(&m_MouseRect);		CRect rect;	GetClientRect(rect);	ClientToScreen(&rect);		m_MouseRect.top -= rect.top;	m_MouseRect.left -= rect.left;		// 設置接受鼠標事件的有效區域	m_MouseRect.top += 25;	m_MouseRect.left += 10;	m_MouseRect.bottom = m_MouseRect.top + 255;	m_MouseRect.right = m_MouseRect.left + 256;		// 初始化拖動狀態	m_iIsDraging = 0;		return TRUE;  // return TRUE unless you set the focus to a control	              // EXCEPTION: OCX Property Pages should return FALSE}void CDlgPointStre::OnKillfocusEditX1() {	// 更新	UpdateData(TRUE);		// 判斷是否下限超過上限	if (m_bX1 > m_bX2)	{		// 互換		BYTE bTemp = m_bX1;		m_bX1 = m_bX2;		m_bX2 = bTemp;		bTemp = m_bY1;		m_bY1 = m_bY2;		m_bY2 = bTemp;				// 更新		UpdateData(FALSE);	}		// 重繪	InvalidateRect(m_MouseRect, TRUE);}void CDlgPointStre::OnKillfocusEditX2() {	// 更新	UpdateData(TRUE);		// 判斷是否下限超過上限	if (m_bX1 > m_bX2)	{		// 互換		BYTE bTemp = m_bX1;		m_bX1 = m_bX2;		m_bX2 = bTemp;		bTemp = m_bY1;		m_bY1 = m_bY2;		m_bY2 = bTemp;				// 更新		UpdateData(FALSE);	}		// 重繪	InvalidateRect(m_MouseRect, TRUE);}void CDlgPointStre::OnKillfocusEditY1() {	// 更新	UpdateData(TRUE);		// 重繪	InvalidateRect(m_MouseRect, TRUE);}void CDlgPointStre::OnKillfocusEditY2() {	// 更新	UpdateData(TRUE);		// 重繪	InvalidateRect(m_MouseRect, TRUE);}void CDlgPointStre::OnOK() {	// 判斷是否下限超過上限	if (m_bX1 > m_bX2)	{		// 互換		BYTE bTemp = m_bX1;		m_bX1 = m_bX2;		m_bX2 = bTemp;		bTemp = m_bY1;		m_bY1 = m_bY2;		m_bY2 = bTemp;				// 更新		UpdateData(FALSE);	}		// 默認處理事件	CDialog::OnOK();}void CDlgPointStre::OnLButtonDown(UINT nFlags, CPoint point) {	// 當用戶單擊鼠標左鍵開始拖動	if(m_MouseRect.PtInRect(point))	{		CRect	rectTemp;				// 計算點1臨近區域		rectTemp.left = m_MouseRect.left + m_bX1 - 2;		rectTemp.right = m_MouseRect.left + m_bX1 + 2;		rectTemp.top = 255 + m_MouseRect.top - m_bY1 - 2;		rectTemp.bottom = 255 + m_MouseRect.top - m_bY1 + 2;				// 判斷用戶是不是想拖動點1		if (rectTemp.PtInRect(point))		{						// 設置拖動狀態1,拖動點1			m_iIsDraging = 1;						// 更改光標			::SetCursor(::LoadCursor(NULL, IDC_SIZEALL));		}		else		{			// 計算點2臨近區域			rectTemp.left = m_MouseRect.left + m_bX2 - 2;			rectTemp.right = m_MouseRect.left + m_bX2 + 2;			rectTemp.top = 255 + m_MouseRect.top - m_bY2 - 2;			rectTemp.bottom = 255 + m_MouseRect.top - m_bY2 + 2;						// 判斷用戶是不是想拖動點2			if (rectTemp.PtInRect(point))			{								// 設置拖動狀態為2,拖動點2				m_iIsDraging = 2;								// 更改光標				::SetCursor(::LoadCursor(NULL, IDC_SIZEALL));			}		}	}		// 默認單擊鼠標左鍵處理事件	CDialog::OnLButtonDown(nFlags, point);}void CDlgPointStre::OnMouseMove(UINT nFlags, CPoint point) {	// 判斷當前光標是否在繪制區域	if(m_MouseRect.PtInRect(point))	{		// 判斷是否正在拖動		if (m_iIsDraging != 0)		{			// 判斷正在拖動點1還是點2			if (m_iIsDraging == 1)			{				// 判斷是否下限<上限				if (point.x - m_MouseRect.left < m_bX2)				{					// 更改下限					m_bX1 = (BYTE) (point.x - m_MouseRect.left);				}				else				{					// 下限拖過上限,設置為上限-1					m_bX1 = m_bX2 - 1;										// 重設鼠標位置					point.x = m_MouseRect.left + m_bX2 - 1;				}								// 更改Y坐標				m_bY1 = (BYTE) (255 + m_MouseRect.top - point.y);			}			else			{				// 正在拖動點2								// 判斷是否上限>下限				if (point.x - m_MouseRect.left > m_bX1)				{					// 更改下限					m_bX2 = (BYTE) (point.x - m_MouseRect.left);				}				else				{					// 下限拖過上限,設置為下限+1					m_bX2 = m_bX1 + 1;										// 重設鼠標位置					point.x = m_MouseRect.left + m_bX1 + 1;				}								// 更改Y坐標				m_bY2 = (BYTE) (255 + m_MouseRect.top - point.y);			}						// 更改光標			::SetCursor(::LoadCursor(NULL, IDC_SIZEALL));						// 更新			UpdateData(FALSE);						// 重繪			InvalidateRect(m_MouseRect, TRUE);		}		else		{			CRect	rectTemp1;			CRect	rectTemp2;						// 計算點1臨近區域			rectTemp1.left = m_MouseRect.left + m_bX1 - 2;			rectTemp1.right = m_MouseRect.left + m_bX1 + 2;			rectTemp1.top = 255 + m_MouseRect.top - m_bY1 - 2;			rectTemp1.bottom = 255 + m_MouseRect.top - m_bY1 + 2;						// 計算點2臨近區域			rectTemp2.left = m_MouseRect.left + m_bX2 - 2;			rectTemp2.right = m_MouseRect.left + m_bX2 + 2;			rectTemp2.top = 255 + m_MouseRect.top - m_bY2 - 2;			rectTemp2.bottom = 255 + m_MouseRect.top - m_bY2 + 2;						// 判斷用戶在點1或點2旁邊			if ((rectTemp1.PtInRect(point)) || (rectTemp2.PtInRect(point)))			{				// 更改光標				::SetCursor(::LoadCursor(NULL, IDC_SIZEALL));			}		}	}		// 默認鼠標移動處理事件	CDialog::OnMouseMove(nFlags, point);}void CDlgPointStre::OnLButtonUp(UINT nFlags, CPoint point) {	// 當用戶釋放鼠標左鍵停止拖動	if (m_iIsDraging != 0)	{		// 重置拖動狀態		m_iIsDraging = 0;	}		// 默認釋放鼠標左鍵處理事件	CDialog::OnLButtonUp(nFlags, point);}void CDlgPointStre::OnPaint() {	// 字符串	CString str;		// 設備上下文	CPaintDC dc(this);		// 獲取繪制坐標的文本框	CWnd* pWnd = GetDlgItem(IDC_COORD);		// 指針	CDC* pDC = pWnd->GetDC();	pWnd->Invalidate();	pWnd->UpdateWindow();	pDC->Rectangle(0,0,330,300);		// 創建畫筆對象	CPen* pPenRed = new CPen;		// 紅色畫筆	pPenRed->CreatePen(PS_SOLID, 2, RGB(255,0,0));		// 創建畫筆對象	CPen* pPenBlue = new CPen;		// 藍色畫筆	pPenBlue->CreatePen(PS_SOLID, 1, RGB(0,0, 255));		// 選中當前紅色畫筆,并保存以前的畫筆	CGdiObject* pOldPen = pDC->SelectObject(pPenRed);		// 繪制坐標軸	pDC->MoveTo(10,10);		// 垂直軸	pDC->LineTo(10,280);		// 水平軸	pDC->LineTo(320,280);		// 寫坐標	str.Format("0");	pDC->TextOut(10, 281, str);		str.Format("255");	pDC->TextOut(265, 281, str);	pDC->TextOut(11, 25, str);		// 繪制X軸箭頭	pDC->LineTo(315,275);	pDC->MoveTo(320,280);	pDC->LineTo(315,285);		// 繪制X軸箭頭	pDC->MoveTo(10,10);	pDC->LineTo(5,15);	pDC->MoveTo(10,10);	pDC->LineTo(15,15);		// 更改成藍色畫筆	pDC->SelectObject(pPenBlue);			// 繪制坐標值	str.Format("(%d, %d)", m_bX1, m_bY1);	pDC->TextOut(m_bX1 + 10, 281 - m_bY1, str);	str.Format("(%d, %d)", m_bX2, m_bY2);	pDC->TextOut(m_bX2 + 10, 281 - m_bY2, str);		// 繪制用戶指定的變換直線	pDC->MoveTo(10, 280);	pDC->LineTo(m_bX1 + 10, 280 - m_bY1);	pDC->LineTo(m_bX2 + 10, 280 - m_bY2);	pDC->LineTo(265, 25);		// 繪制點邊緣的小矩形	CBrush  brush;	brush.CreateSolidBrush(RGB(0,255,0));		// 選中刷子	CGdiObject* pOldBrush = pDC->SelectObject(&brush);		// 繪制小矩形	pDC->Rectangle(m_bX1 + 10 - 2, 280 - m_bY1 - 2, m_bX1 + 12, 280 - m_bY1 + 2);	pDC->Rectangle(m_bX2 + 10 - 2, 280 - m_bY2 - 2, m_bX2 + 12, 280 - m_bY2 + 2);		// 恢復以前的畫筆	pDC->SelectObject(pOldPen);			// 繪制邊緣	pDC->MoveTo(10,25);	pDC->LineTo(265,25);	pDC->LineTo(265,280);		// 刪除新的畫筆	delete pPenRed;	delete pPenBlue;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲三级在线| 综合久久给合久久狠狠狠97色| 蜜芽一区二区三区| 日韩午夜av一区| 91免费观看视频在线| 麻豆精品新av中文字幕| 亚洲免费在线视频一区 二区| 日韩午夜精品电影| 在线观看国产精品网站| 色欧美88888久久久久久影院| 亚洲国产日日夜夜| 国产精品久久久一本精品| 91精品国产色综合久久 | 午夜精品在线视频一区| 在线播放日韩导航| 91九色最新地址| 琪琪久久久久日韩精品| 一区二区三区四区不卡视频| 国产女主播视频一区二区| 日韩欧美在线不卡| 337p亚洲精品色噜噜噜| 欧美高清视频www夜色资源网| 91网站视频在线观看| 99久久精品免费看国产免费软件| 久久国产成人午夜av影院| 日韩电影在线观看电影| 青青草成人在线观看| 日本不卡一区二区| 免费看日韩a级影片| 裸体健美xxxx欧美裸体表演| 午夜伦欧美伦电影理论片| 亚洲成a人片在线不卡一二三区| 日韩毛片精品高清免费| 亚洲色图在线看| 亚洲乱码一区二区三区在线观看| 亚洲精品免费看| 亚洲香肠在线观看| 麻豆精品久久久| 国产精品资源网| 在线免费视频一区二区| 欧美日韩国产一二三| 亚洲伦在线观看| 亚洲成人资源网| 久久99精品久久只有精品| 成人激情综合网站| 欧美三级乱人伦电影| 26uuuu精品一区二区| 中文字幕中文在线不卡住| 日韩高清一区在线| 国产成人免费视频精品含羞草妖精| 97国产精品videossex| 精品国产一区二区精华| 日韩毛片视频在线看| 国产乱子轮精品视频| 在线欧美一区二区| 国产精品视频第一区| 欧美aaaaa成人免费观看视频| 高清不卡在线观看| 欧美xxxx在线观看| 亚洲国产日韩综合久久精品| 本田岬高潮一区二区三区| 日韩欧美在线观看一区二区三区| 一区二区三区不卡视频 | 国产999精品久久久久久绿帽| 欧美日韩亚洲综合在线| 久久精品人人做人人综合| 天堂成人国产精品一区| 一本大道久久a久久精二百| 国产色综合久久| 久久精品99国产国产精| 欧美日本一区二区三区四区| 中文字幕日本不卡| 色综合久久综合网欧美综合网| 国产精品萝li| 色偷偷久久一区二区三区| 国产精品成人免费| 色噜噜夜夜夜综合网| 成人欧美一区二区三区白人| 99久久国产综合精品色伊| 国产精品三级av| 色系网站成人免费| 性感美女久久精品| 亚洲精品一区在线观看| 国产精品1024久久| 亚洲色图另类专区| 久久久久久久久久久久久久久99| 国产一区二区三区美女| 精品在线观看视频| 不卡电影免费在线播放一区| 国产精品女人毛片| 一本大道综合伊人精品热热| 一区二区三区在线高清| 欧美综合欧美视频| 国产美女在线观看一区| 中文字幕一区二区三区不卡在线| 在线视频一区二区三区| 秋霞午夜av一区二区三区| 国产日韩欧美高清| 欧美老女人第四色| 岛国精品在线播放| 日韩中文欧美在线| 亚洲欧洲日韩av| 日韩欧美激情一区| 91激情在线视频| 国产精品一品视频| 亚洲一区在线电影| 国产色产综合色产在线视频| 欧美这里有精品| 成人h精品动漫一区二区三区| 天堂影院一区二区| 一区二区免费视频| 国产精品久久99| 国产亚洲欧美中文| 日韩亚洲电影在线| 欧美人牲a欧美精品| 91色九色蝌蚪| 99久久免费视频.com| 国产高清不卡一区二区| 蜜桃视频一区二区三区 | 日日摸夜夜添夜夜添精品视频 | 日本精品免费观看高清观看| 精品一区二区三区香蕉蜜桃| 午夜精品久久久| 亚洲丶国产丶欧美一区二区三区| 亚洲女人的天堂| 亚洲男帅同性gay1069| 日韩毛片在线免费观看| 自拍偷自拍亚洲精品播放| 国产精品久久久久婷婷二区次| 26uuuu精品一区二区| 国产喷白浆一区二区三区| 精品国产凹凸成av人导航| 日韩欧美精品三级| 久久久久九九视频| 欧美激情一区二区| 亚洲日穴在线视频| 亚洲综合视频网| 免费成人在线影院| 粉嫩高潮美女一区二区三区| 成人爽a毛片一区二区免费| 色综合视频一区二区三区高清| 色94色欧美sute亚洲线路一ni| 欧美日韩一区二区三区视频| 日韩视频中午一区| 国产精品福利av| 婷婷国产在线综合| 国产98色在线|日韩| 色狠狠色狠狠综合| 久久麻豆一区二区| 一区二区三区蜜桃网| 精品一区二区三区久久久| 色综合天天性综合| 欧美一区二区三区在| 中文av字幕一区| 美女精品自拍一二三四| 99re热这里只有精品视频| 7777精品伊人久久久大香线蕉最新版| 国产午夜精品福利| 人人爽香蕉精品| 欧美性猛交xxxxxx富婆| 久久精品视频免费| 美美哒免费高清在线观看视频一区二区| 国产成人免费在线观看| 日韩一区二区免费电影| 亚洲六月丁香色婷婷综合久久 | 国产精品欧美精品| 韩国精品主播一区二区在线观看| 欧美色欧美亚洲另类二区| 亚洲欧洲一区二区在线播放| 国产精品996| 亚洲精品一区二区三区影院| 人人精品人人爱| 欧美一区二区三区色| 亚洲高清视频的网址| 在线观看欧美黄色| 亚洲精品成人在线| 日本乱人伦一区| 夜夜操天天操亚洲| 在线观看国产一区二区| 一区二区三区四区国产精品| 色噜噜狠狠色综合欧洲selulu| 亚洲色图一区二区| 欧美日韩一区二区在线观看| 亚洲图片自拍偷拍| 精品日韩一区二区三区免费视频| 免费欧美日韩国产三级电影| wwww国产精品欧美| 成人av影视在线观看| 亚洲激情一二三区| 欧美日韩国产高清一区二区 | 欧美三级一区二区| 青青草伊人久久| 久久亚区不卡日本| aaa国产一区| 青青草一区二区三区| 国产精品水嫩水嫩| 欧美日韩国产天堂| 国产一区二区三区香蕉| 亚洲欧美日韩久久| 精品免费一区二区三区|