Page 1 sur 1

probleme d'affichage de spirite

Publié : lun. 14/mars/2005 21:47
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) ;


Publié : lun. 14/mars/2005 22:29
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.

Publié : lun. 14/mars/2005 22:57
par bernard13
ok ca marche