我想在Openframeworks(C ++)中单击图像时执行一些操作。怎么做?
我正在使用 ofImage 。帮我解决这个问题。
答案 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;
}
}