資源簡(jiǎn)介
該程序使用鼠標(biāo)繪制圖形,當(dāng)鼠標(biāo)左鍵按下時(shí)開始繪制一條曲線,鼠標(biāo)左鍵松開時(shí)停止當(dāng)前曲線的繪制。按下“S”鍵將當(dāng)前繪制結(jié)果存入圖像文件,按下“C”清除所有繪制結(jié)果
代碼片段和文件信息
#include?
#include???
#include
using?namespace?std;??
#pragma?comment(linker?“/subsystem:\“windows\“?/entry:\“mainCRTStartup\““)??
const?char?*pstrWindowsMouseDrawtitle?=?“鼠標(biāo)繪圖“;??
//?鼠標(biāo)消息的回調(diào)函數(shù)??
void?on_mouse(int?event?int?x?int?y?int?flags?void*?param)??
{??
????static?bool?s_bMouseLButtonDown?=?false;??
????static?CvPoint?s_cvPrePoint?=?cvPoint(0?0);??
??
????switch?(event)??
????{??
????case?CV_EVENT_LBUTTONDOWN:??
????????s_bMouseLButtonDown?=?true;??
????????s_cvPrePoint?=?cvPoint(x?y);??
????????break;??
??
????case??CV_EVENT_LBUTTONUP:??
????????s_bMouseLButtonDown?=?false;??
????????break;??
??
????case?CV_EVENT_MOUSEMOVE:??
????????if?(s_bMouseLButtonDown)??
????????{??
????????????CvPoint?cvCurrPoint?=?cvPoint(x?y);??
????????????cvLine((IplImage*)param?s_cvPrePoint?cvCurrPoint?CV_RGB(0?0?20)?3);??
????????????s_cvPrePoint?=?cvCurrPoint;??
????????????cvShowImage(pstrWindowsMouseDrawtitle?(IplImage*)param);??
????????}??
????????break;?
評(píng)論
共有 條評(píng)論