強制的 - 我是個新手。有一份涉及編程的工作,我正在教自己。不用說作爲一名教師,我經常徹底地弄錯事情。OpenCV的2.3 VS 2008 - 鼠標事件
我在哪裏,現在我已經創建了類「圖」,它(令人驚訝的是),使圖形。但是現在我想要做到這一點,只需點擊鼠標就可以修改圖形。但我似乎無法讓鼠標處理程序成爲該類的成員函數。
cv::setMouseCallback(windowName, onMouse, 0); // Set mouse handler to be onMouse
不工作與
cv::setMouseCallback(windowName, Graph::onMouse, 0);
它給了我缺少參數錯誤。根據this我不能使它成爲一個成員函數。按照給出的答案,它編譯但我的this
指針是空的。啊。
OnMouse看起來是這樣的:
void onMouse(int event, int x, int y,int, void*)
{
if (event == CV_EVENT_LBUTTONDOWN)
{
cvMoveWindow("Window", 500, 500); //Just to see if stuff happened
}
return;
}
我不關心移動窗口,我要修改圖形本身 - 這是存儲爲CV ::墊變量圖形對象。我無法弄清楚如何去做。
任何幫助,將不勝感激,我真的希望這不只是胡言亂語。用C
不錯的問題!我有完全相同的問題 –