資源簡介
該程序使用鼠標繪制圖形,當鼠標左鍵按下時開始繪制一條曲線,鼠標左鍵松開時停止當前曲線的繪制。按下“S”鍵將當前繪制結果存入圖像文件,按下“C”清除所有繪制結果
代碼片段和文件信息
#include?
#include???
#include
using?namespace?std;??
#pragma?comment(linker?“/subsystem:\“windows\“?/entry:\“mainCRTStartup\““)??
const?char?*pstrWindowsMouseDrawtitle?=?“鼠標繪圖“;??
//?鼠標消息的回調函數??
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;?
評論
共有 條評論