Thanks for the reply. I have to admit that I missed this part of the documentation. I just read in the background reference that:
The background() function sets the color used for the background of the Processing window. The default background is light gray. This function is typically used within draw() to clear the display window at the beginning of each frame
The word “clear” threw me off. Without the call to clear, it works.
You set the background in setup, if you put it in draw it will work, will essentially fill the screen with the color you want and override all else already drawn, dont worry about the clear()