My laptop screen displays random patterns on green and pink depending on the angle of lid. I have to press at the bottom of the lid or top of the lid to get it right again.
One or more of the video cables connecting your laptop's display to the body of the laptop is loose or damaged.
From the look of those black circles, the LCD itself has probably been damaged as well. You will probably need to replace the screen, or the laptop itself.