Page 1 sur 1

Dessiner dans un windowed screen

Publié : jeu. 07/avr./2011 21:23
par fab
Bonjour,

Je debute avec PureBasic et je me heurte à quelques difficultés, j'ai réussi à créer ma fenêtre, à créer quelques boites de dialogue et comprendre les évènements mais maintenant je souhaiterai ajouter des images qui vont bouger (une fois que je saurais les ajouter tout cours :) ).
J'ai donc ajouté un windowedscreen et je pense qu'il fonctionne vu que maintenant une partie de la fenêtre de l'application est noire.

Là ou je rencontre un probleme c'est pour dessiner dedans j'ai fait plusieurs tentatives en suivant la documentation mais cela ne marche pas ais je loupé quelque chose ou bien est ce mon code je n'en sais rien j'ai donc testé avec un code trouvé sur le net sensé fonctionner mais toujours rien pourriez vous m'expliquer la procédure à suivre svp?

Pour exemple voici le genre de code qui ne fonctionne pas : (il est dans une boucle)

Code : Tout sélectionner

FlipBuffers ()
ClearScreen(RGB(0,0,0))
StartDrawing(ScreenOutput())
Circle(EcranX/2,EcranY/2,i,RGB(Random(255),Random(255),Random(255))) 
    
StopDrawing()
pour information je suis sous mac osx snow leopard et j'utilise la derniere version de purebasic.

Merci.

Re: Dessiner dans un windowed screen

Publié : ven. 08/avr./2011 0:16
par fab
Problème résolu apparemment le flipbuffers n'était pas au bon endroit.

Désolé d'avoir dérangé.

Re: Dessiner dans un windowed screen

Publié : ven. 08/avr./2011 6:30
par jbernard13
Bonjour et bienvenu


regarde ce code qui permet de dessiner dans une fenetre window :

Code : Tout sélectionner

If OpenWindow(0,0,0,300,200," Dessins",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_TitleBar)
  If CreateImage(0,300,200)
    If StartDrawing(ImageOutput(0))
        Circle(150,100,50,RGB($0,$80,$FF)); blue
        Circle(150,100,45,RGB($FF,$0,$0))
       
          DrawingMode(#PB_2DDrawing_Transparent)
         
        StopDrawing()
        
    EndIf
    
  EndIf
  ImageGadget(0,0,0,0,0,ImageID(0))
  Repeat 
    event= WaitWindowEvent()
  Until event = #PB_Event_CloseWindow
  
EndIf
End

Re: Dessiner dans un windowed screen

Publié : ven. 08/avr./2011 7:29
par falsam
fab a écrit :Désolé d'avoir dérangé.
Bienvenue sur ce forum et ne soit pas désolé d'avoir déranger :p Au moins tu as prévenu que tu avais résolu ton problème.
Le lien panneau de l'utilisateur te permet de mettre une signature. Tu pourrais mettre le système d'exploitation de ton ordinateur ainsi que la ou les versions de Pure Basic que tu utilises afin d'éviter les réponses propres aux système Window. A bientôt.