| www.delorie.com/archives/browse.cgi | search |
| From: | twidler AT aol DOT com (Twidler) |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | RE: Bad Flicker |
| Lines: | 22 |
| NNTP-Posting-Host: | ladder02.news.aol.com |
| X-Admin: | news AT aol DOT com |
| Date: | 17 Oct 1998 06:04:19 GMT |
| Organization: | AOL Canada http://www.aol.ca |
| References: | <000a01bdf914$369a83c0$9d4b08c3 AT arthur> |
| Message-ID: | <19981017020419.25669.00001999@ng112.aol.com> |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Use a double buffer in your program..
blit everything to a seperate bitmap(the size of your screen) and when
everything is drawn there, then blit the seperate bitmap to the screen.
like:
BITMAP *buffer=create_bitmap(320, 200);
do
{
x=x+1;
blit(happyface, buffer, 0, 0, x, y, 20, 100);
blit(bird, buffer, 0, 0, x, y, 10, 10);
blit(buffer, screen, 0, 0, 0, 0, 320, 200);
clear(buffer);
}while(whatever)
doing this eliminates the flicker...try it.
twidler
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |