Page 1 sur 1

[Résolutionné] Moi qui voulais faire plaisir a Dobro...

Publié : sam. 01/janv./2011 14:47
par SPH
Ce code clignote a mort quand j'utilise mes DesktopWidth(0) et DesktopHeight(0) qui sont de 1280 et 1024. Je voulais adapter un code en pensant a toi......
EDIT : ha tiens, en passant les parametres 1280*1024 ca clignote aussi. C'EST QUOI ENCORE CE B***EL :oops:

Code : Tout sélectionner

InitSprite() 
InitMouse() 
InitKeyboard() 

;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS ) 

If ExamineDesktops() 
   dw.w=DesktopWidth(0) 
   dh.w=DesktopHeight(0) 
Else 
   dw.w=1024 
   dh.w=768 
EndIf 

OpenScreen(dw,dh,32,"") 

;;;;;;;;;;;
;;;;;;;;;;;
;;;;;;;;;;;

Repeat 
  
;ExamineMouse() 
;*****
StartDrawing(ScreenOutput()) 
;;;;;;;;;;;

;;;;;;;;;;;
StopDrawing() 
;*****
FlipBuffers() 
Delay(1) 

ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape)
End 

Re: Moi qui voulais faire plaisir a Dobro...

Publié : sam. 01/janv./2011 17:19
par Le Soldat Inconnu
et comme ça ?

Code : Tout sélectionner

InitSprite() 
InitMouse() 
InitKeyboard() 

;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS ) 

If ExamineDesktops() 
		dw.i=DesktopWidth(0) 
		dh.i=DesktopHeight(0) 
		dfr.i = DesktopFrequency(0)
Else 
		dw.i=1024 
		dh.i=768 
EndIf 

OpenScreen(dw,dh,32,"Coucou", #PB_Screen_WaitSynchronization, dfr) 

;;;;;;;;;;;
;;;;;;;;;;;
;;;;;;;;;;;

Repeat 
	
;ExamineMouse() 
;*****
StartDrawing(ScreenOutput()) 
;;;;;;;;;;;

;;;;;;;;;;;
StopDrawing() 
;*****
FlipBuffers() 
Delay(1) 

ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape)
End 

Re: Moi qui voulais faire plaisir a Dobro...

Publié : sam. 01/janv./2011 18:00
par SPH
nan, ca clignote tjr

Re: Moi qui voulais faire plaisir a Dobro...

Publié : sam. 01/janv./2011 18:43
par Backup
moi c'est ton code que je ne comprends pas ! 8O

tu fais :

Code : Tout sélectionner

If ExamineDesktops()
   dw.w=DesktopWidth(0)
   dh.w=DesktopHeight(0)
Else
   dw.w=1024
   dh.w=768
EndIf 
ce qui reviens a dire :
1 si l'ont peux on regarde la resolution de l'ecran actuel
2 on récupere la resolution actuel de 'ordinateur hote

sinon (et c'est là que je ne comprends pas)
on utilise la resolution de 1024X768

ma question .. pourquoi on ne pourrai pas avoir un ExamineDesktops() positif ?? 8O
si tu ne peux pas faire de "ExamineDesktops()" alors faut quitter ton prg
parceque ç'est que directx est raide ! donc ça ne marchera pas de toute façon

donc ton 1024X768 ne sert a rien dans ce cas ;)

Re: Moi qui voulais faire plaisir a Dobro...

Publié : sam. 01/janv./2011 19:01
par SPH
Dobro a écrit :ma question .. pourquoi on ne pourrai pas avoir un ExamineDesktops() positif ?? 8O
Ma reponse est fort simple : j'applique toujours les exemples de fred et il met des IF partout alors je ne cherche pas a comprendre mais j'enticipe cet eventuel IF.

Autre news : voila que le code ne clignote plus en l'ayant remplis de ce qui sera mon ecran de veille officiel :wink:

Re: Moi qui voulais faire plaisir a Dobro...

Publié : mar. 04/janv./2011 15:53
par Ollivier
Bonjour SPH,

Quand un écran clignote, c'est que tu as ommis CLEARSCREEN(x) ou équivalent.

Je conseille aussi de ne pas oublier DesktopDepth() et de stocker les infos du bureau dans le type entier par défaut (INTEGER) et non dans des types WORD ou autres...

Re: Moi qui voulais faire plaisir a Dobro...

Publié : mer. 05/janv./2011 16:59
par SPH
Ollivier a écrit :Bonjour SPH,

Quand un écran clignote, c'est que tu as ommis CLEARSCREEN(x) ou équivalent.

Je conseille aussi de ne pas oublier DesktopDepth() et de stocker les infos du bureau dans le type entier par défaut (INTEGER) et non dans des types WORD ou autres...
CLEARSCREEN(x) : oui, c'etait ca (pour une fois que je te lis car tu en fais tjr 6 pages) :mrgreen: