Archived

This topic is now archived and is closed to further replies.

pizza box

Clearing the Screen

Recommended Posts

I''m programming a tetris-style game using Window''s GDI. Every time I draw a rectangle it stays on the screen when I draw the next one, so I would leave a trail of rectangles whenever I moved the block. To solve this, I drew a big black rectangle the size of the screen to clear it before drawing the next frame, but I was wondering if there was a faster way to clear the screen, or perhaps a function that I could use? Thanks

Share this post


Link to post
Share on other sites
Thats what Ive been doing, but the box I draw is the entire screen so it clears out everything. The problem is that I can see the blocks flickering, so it is kind of slow. I was wondering if there are any built-in functions to solve this.

Share this post


Link to post
Share on other sites
You dont have to draw a black box over the entire screen. Just a black one on same place and same size but black... Or double buffer. (drawing everything on a invisible area then copy it all to the screen.

/Mario

Mvh Mario..

Edited by - Dharma on December 13, 2001 8:21:03 PM

Share this post


Link to post
Share on other sites
What API are you in? Doing double buffering by putting a black square over the screen is not double buffering. OpenGL uses this:
  
// Swap the buffers (double-buffering)

SwapBuffers(window->hDC);

Share this post


Link to post
Share on other sites