Alors atm im en utilisant SwapBuffers dans ce code pour le rafraîchir:Comment utiliser SwapBuffers dans Graphics.h
#include "graphics.h"
void drawGridOnX(int xtotal, int ytotal);
int levelcode[400][45][100];
void decodelevelAndDraw();
void main() {
initwindow(1600, 900,"Testscreen",0,0,true,true);
int gridposx = 0, gridposy = 0, diffx = 0, diffy = 0, xtotal=0, ytotal = 0,distanceFromMouse=50;
while (1) {
setbkcolor(9);
ytotal = 0;
diffx = mousex() - gridposx;
while (gridposx < mousex()&&diffx>=70) {
gridposx += 70;
}
while (gridposx > mousex()&&diffx<=-70 + distanceFromMouse) {
gridposx =gridposx-70;
}
diffy = mousey() - gridposy;
while (gridposy < mousey() && diffy >= 70) {
gridposy += 70;
}
while (gridposy > mousey() && diffy <= -70+distanceFromMouse) {
gridposy = gridposy - 70;
}
while (ytotal < 900) {
drawGridOnX(xtotal, ytotal);
ytotal += 70;
}
if (WM_LBUTTONDOWN) {
levelcode[gridposx/70][gridposy/70][0]=1;
printf("CLICK");
}
decodelevelAndDraw();
readimagefile("question.bmp", gridposx,gridposy, 70+gridposx, 70+gridposy);
printf("gridposx:%d\tgridposy:%d\ttitlenumberx:%d\ttitlenumbery%d",gridposx,gridposy,gridposx/70,gridposy/70);
swapbuffers();
cleardevice();
}
}
void drawGridOnX(int xtotal, int ytotal) {
while (xtotal < 1600) {
rectangle(xtotal, ytotal, 70 + xtotal, 70+ytotal);
xtotal += 70;
}
}
void decodelevelAndDraw() {
int x = 0, y = 0;
while (y != 12) {
while (x != 22) {
if (levelcode[x][y][1] == 1) {
readimagefile("question.bmp", x*70, y*70, 70 + x*70, 70 + y*70);
}
x++;
}
y++;
}
}
donc im utiliser à la fin de la procédure de dessin suivi d'un dispositif clair. Cela fonctionne un peu sauf lors de la lecture d'animations ou de dessiner quelque chose dans le backround (qui est supprimé). Je ne comprends pas comment je devrais l'utiliser. Je sais qu'il est utilisé pour le double tampon et il est supposé échanger la prochaine image pré-générée avec l'ancien mais partout j'ai regardé son explication mal. Comment puis-je utiliser les swapbuffers de manière efficace pour que je puisse jouer des animations et dessiner des choses dans le backround (comme mon programme est censé faire quand le joueur a laissé des clics) sans qu'il disparaisse?
Im en utilisant les librarys de ce site http://winbgim.codecutter.org/
Cela pourrait aider les gens à vous aider si vous fournissiez une référence à la bibliothèque que vous utilisez qui fournit ''. –
Utilisez-vous WinBGIm? – xrgb
J'inclus mes bibliothèques dans le message – MoustacheSpy