Dessiner dans un windowed screen

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
fab
Messages : 24
Inscription : jeu. 07/avr./2011 21:07
Localisation : Limoux, France

Dessiner dans un windowed screen

Message 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.
Mac Os X snow léopard, PureBasic 4.51
Avatar de l’utilisateur
fab
Messages : 24
Inscription : jeu. 07/avr./2011 21:07
Localisation : Limoux, France

Re: Dessiner dans un windowed screen

Message par fab »

Problème résolu apparemment le flipbuffers n'était pas au bon endroit.

Désolé d'avoir dérangé.
Mac Os X snow léopard, PureBasic 4.51
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Re: Dessiner dans un windowed screen

Message 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
Jbernard13
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Dessiner dans un windowed screen

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre