当我在 Openframeworks(C++) 中单击图像时,我想执行一些操作。这该怎么做?

I want to perform some actions when I click on image in Openframeworks(C++). How to do this?

我想在 Openframeworks(C++) 中点击图像时执行一些操作。如何做到这一点?

我正在使用 ofImage。帮我解决这个问题。

当您在 draw() 中渲染图像时,您可能会使用位置 (x,y) 和大小 (width,height) 在屏幕上显示。

您可以在 mouseReleased() 事件中使用相同的位置和尺寸值来检查鼠标坐标 (x,y) 是否在渲染图像的边界框内。

这里有一些代码来说明这一点,假设您已经声明并更新了渲染图像的 x、y、宽度、高度变量:

void ofApp::mouseReleased(int x, int y, int button){
   if((x >= imageX && x <= imageX + imageWidth) &&
      (y >= imageY && y <= imageY + imageHeight)){
      std::cout << "image clicked" << std::endl;
   }

}