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

时间:2017-12-28 06:26:21

标签: c++ openframeworks

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

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

1 个答案:

答案 0 :(得分:0)

draw()中渲染图像时,您可以使用位置(x,y)和尺寸(width,height)在屏幕上显示。

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

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

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;
   }

}