Я хочу выполнить некоторые действия, когда я нажимаю на изображение в 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;
   }

}
Другие вопросы по тегам