当我在 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;
}
}
我想在 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;
}
}