probleme d'affichage de spirite

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

probleme d'affichage de spirite

Message par bernard13 »

j'a un probleme avec un affichage de spirite j'ai ecris le code suivant
mais mon decor scintille meme si je passe en jpg et bmp
qui peux m'expliquer comment faire pour pas avoir le scintillement

Code : Tout sélectionner


#ScreenWidth=800
 #ScreenHeight=600
 #ScreenDepth=32
;
;objets
Enumeration 
 #decor
EndEnumeration
 
 
;initialisation du jeu 
If InitSprite()=0 Or InitKeyboard()=0 Or InitSprite3D()=0
 MessageRequester("Erreur","Impossible d'initialiser Directx ",0)
  End
 ElseIf OpenScreen(#ScreenWidth, #ScreenHeight, #ScreenDepth,"Aka 2005 ")=0
  MessageRequester("Erreur","impossible d'ouvrir l'ecran",0)
  End
  EndIf
  
  UsePNGImageDecoder()
  LoadSprite(#decor,"Images\fond.png")    
  DisplaySprite(#decor,0,0) 

Repeat 
  ExamineKeyboard() 
  FlipBuffers() 
  Delay(1) 
Until KeyboardPushed(#PB_Key_Escape) ;

filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Il faut re-remplir l'écran après chaque FlipBuffers(): ici, il suffit de rajouter le displaysprite de ton fond dans la boucle.

La commande flipbuffers() échange le buffer-écran caché(où se font les rendus) et le buffer-écran visible. Mais tu ne peux pas savoir dans quel état sera l'écran qui revient de l'affichage, il est souvent altéré par l'OS, c'est pour ça qu'il faut le reconstruire à chaque fois.
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

ok ca marche
Répondre