Я хочу выполнить некоторые действия, когда я нажимаю на изображение в Openframeworks(C++). Как это сделать?
Я хочу выполнить некоторые действия, когда я нажимаю на изображение в Openframeworks(C++). Как это сделать?
Я использую ofImage. Помоги мне решить это.
1 ответ
Решение
Когда вы рендерите изображение в 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;
}
}