台灣最大程式設計社群網站
線上人數
2134
 
會員總數:244119
討論主題:188482
歡迎您免費加入會員
討論區列表 >> C/C++ >> opencv和dev-c++
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
opencv和dev-c++
價值 : 50 QP  點閱數:173 回應數:0

樓主

劉家宏
門外漢
0 1
6 0
發送站內信

我想要讓呼叫的圖片可以跟著滑鼠移動
目的是像打地鼠的槌子那樣
下面的程式碼的功能是鼠標移動的路徑以畫出的圓圈來表示
能不能把繪畫圓圈的功能改成放自己圖片(槌子)然後跟著鼠標



#include <stdio.h>
#include <stdlib.h>
#include <cv.h>
#include <highgui.h>

void onMouse(int event,int x,int y,int flags,void* param );
IplImage *Image;
CvPoint CircleCenter;
int Radius;
CvScalar Color;
int Thickness;

int main(void)
{

CvSize ImageSize = cvSize(1000,700);
Image = cvCreateImage(ImageSize,IPL_DEPTH_8U,3);
Radius=10;
Color=CV_RGB(255,255,255);
Thickness=1;
while(true)
{
cvSetMouseCallback("Mouse",onMouse,NULL);
cvNamedWindow("Mouse",1);
cvShowImage("Mouse",Image);
cvWaitKey(1);
}
}

void onMouse(int Event,int x,int y,int flags,void* param )
{
printf("( %d, %d) ",x,y);
printf("The Event is : %d ",Event);
printf("The flags is : %d ",flags);
printf("The param is : %d\n",param);

if(Event==CV_EVENT_MOUSEMOVE )
{
CircleCenter=cvPoint(x,y);
cvCircle(Image,CircleCenter,Radius,Color,Thickness,CV_AA,0);
}


}




搜尋相關Tags的文章: [ opencv和dev-c++ 滑鼠事件 ] ,
本篇文章發表於2018-12-23 18:32
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.