Archived

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

pizza box

Clearing the Screen

Recommended Posts

pizza box    168
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
Badone    122
Have you tried just drawing a black box over the tetris box? So you can use the same code that you used to draw the box but with black instead of your color.

Share this post


Link to post
Share on other sites
pizza box    168
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
Dharma    122
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
Floppy    122
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
Dharma    122
If you will stick to using GDI... Below you have a link describing this.

http://www.winprog.org/tutorial/references.html

Mvh Mario..

Share this post


Link to post
Share on other sites