Need help with mouse stuff

#1

I recently started using OF and I’m starting to get a grasp of the basics. I’m currently working on a project and I want to have images act as buttons. is this possible? If so, how do I do this.

#2

Hi, using a mod to the code I posted here, Rectangular Button

in ofApp.h

class ofApp: public ofBaseApp{
//... what ever else you might have in this class
ofRectangle myRect;

ofImage img;
};

in ofApp.cpp

void ofApp::setup(){

//leave what ever else you have here.
//set the position of your rectangle. you can change this at any point during the apps lifetime.
img.load("someImage.png"); //just load whichever image you want to use.
myRect.set(100,100, img.getWidth(), img.getHeight()); // x, y, width, height. we will make the button the same size as the image.
}

void ofApp::draw(){
// leave whatever else you are drawing

ofSetColor(255);// if you dont set the color to white the image might get drawn with the wrong color. 
img.draw(myRect);


}
void ofApp::mousePressed(int x, int y, int button){
if( myRect.inside(x,y)){
 //the button got clicked. do something
}
}
1 Like
#3

thank you so much!