Simple Switching with of Objects

#1

Hi all -
I’m new to OF and new to C++, so I’m working slowly through the book.

Generally, I like to learn by figuring out little modifications to the examples provided.

For example 1_ii_b Bursting_Rect_Brush, I’d like to be able to do two things:

  1. Stop the color from refreshing when the mouse is not pressed.

  2. Randomly toggle between ofDrawRect and ofDrawCircle. The ofDrawRect is located inside of a For loop. I’m imagining there is a way to create an array of modules and some kind of “choose” method, so that each iteration of the For loop makes a selection. I just have no idea how to do this.

Any suggestions?

#2

Hi,
why is the color refreshing when the mouse is not pressed? When it is not pressed nothing should happen.
Are you using this code ?
for randomly toggling you can use ofRandom() like

if(ofRandomuf() >= 0.5f ){ // ofRandomuf() will return a floating point between 0 and 1
    /// do something, 
    ofDrawRectangle(...);
}else{
    // do somethhing else
    ofDrawCircle(....);
}
1 Like
#3

Thanks - I should’ve known an If statement would cut it!
I’m not entirely sure what is causing the oscillation - it might not be the color refresh, but something is “vibrating” in that code in its resting mode.

#4

I tested it and when the mouse is not pressed nothing happens, as well as from reading the code I can tell that. Did you modified it in any way?