Page 1 sur 2

Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 17:53
par venom
Bonjour,

voilà sous ubuntu 10.04 j'ai lancer ce code qui est dans l'exemple de l'aide PureBasic section Sprite & Screen :

Code : Tout sélectionner

  If InitSprite() = 0
    MessageRequester("Erreur", "Impossible d'ouvrir l'écran & l'environnement nécessaire aux sprites !", 0)
    End
  EndIf
  
  If OpenWindow(0, 0, 0, 220, 160, "Un écran dans une fenêtre...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(0, 170, 135, 45, 20, "Quitter")

    If OpenWindowedScreen(WindowID(0), 0, 0, 160, 160, 0, 0, 0)
      CreateSprite(0, 20, 20)
      If StartDrawing(SpriteOutput(0))
        Box(0, 0, 20, 20, RGB(255, 0, 155))
        Box(5, 5, 10, 10, RGB(155, 0, 255))
        StopDrawing()
      EndIf
    Else
      MessageRequester("Erreur", "Impossible d'ouvrir un écran dans la fenêtre!", 0)
      End
    EndIf
  EndIf
  
  direction = 2
  Repeat
    ; Il est très important de traiter tous les événements restants dans la file d'attente à chaque tour
    ;
    Repeat
      Event = WindowEvent()
      
      Select Event 
        Case #PB_Event_Gadget
          If EventGadget() = 0
            End
          EndIf
        
        Case #PB_Event_CloseWindow
          End 
      EndSelect
    Until Event = 0
  
    FlipBuffers() 
    ClearScreen(RGB(0, 0, 0))
    DisplaySprite(0, x, x)
    x + direction
    If x > 140 : direction = -2 : EndIf
    If x < 0   : direction =  2 : EndIf
    Delay(1)
  ForEver
pouvez vous le compiler et juste déplacer la fenetre et me dire si vous avez pas de bug particulier :?:







@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 18:52
par Backup
:lol:

si le sprite se retrouve hors de la fenetre !! si on la deplace

c'est un gros bug !!

de plus ton prg lancé en passant par Wine , fonctionne !!

donc ça marche sous windows (meme "emulé" par wine)
mais pas sous linux ! :)

signale le sur le forum anglais .. ;)

ça resoud pas le probleme mais
t n'as pas besoin d'utiliser 2 repeat pour ton code ;)

Code : Tout sélectionner

If InitSprite() = 0
    MessageRequester("Erreur", "Impossible d'ouvrir l'écran & l'environnement nécessaire aux sprites !", 0)
    End
  EndIf
 
  If OpenWindow(0, 0, 0, 220, 160, "Un écran dans une fenêtre...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(0, 170, 135, 45, 20, "Quitter")

    If OpenWindowedScreen(WindowID(0), 0, 0, 160, 160, 0, 0, 0)
      CreateSprite(0, 20, 20)
      If StartDrawing(SpriteOutput(0))
        Box(0, 0, 20, 20, RGB(255, 0, 155))
        Box(5, 5, 10, 10, RGB(155, 0, 255))
        StopDrawing()
      EndIf
    Else
      MessageRequester("Erreur", "Impossible d'ouvrir un écran dans la fenêtre!", 0)
      End
    EndIf
  EndIf
 
  direction = 2
  Repeat
    ; Il est très important de traiter tous les événements restants dans la file d'attente à chaque tour
    ;
  
      Event = WindowEvent()
     
      Select Event
        Case #PB_Event_Gadget
          If EventGadget() = 0
            End
          EndIf
       
        Case #PB_Event_CloseWindow
          End
      EndSelect
     
 
 
    
    DisplaySprite(0, x, x)
    x + direction
    If x > 140 : direction = -2 : EndIf
    If x < 0   : direction =  2 : EndIf
    Delay(1)
    
    FlipBuffers()
    ClearScreen(RGB(0, 0, 0))
  ForEver

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 18:59
par venom
ok je vais aller dire car oui tu as vu ça n'est pas attacher a la fenêtre :)

j'ai posté mais avec mon anglais vache allemande ont verra bien :lol:




@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:04
par G-Rom
Tu as compiz d'activé ? du moins à fond ? car ici ca marche.

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:07
par Backup
oui ! pourquoi compiz fout le bazard ??

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:11
par venom
ah oui j'ai compiz aussi 8O





@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:13
par Backup
compiz a Off , et ça continue a merdoyer !!

par contre moi j'ai une erreur GTK qui me dit qu'il ne trouve pas le moteur de "Thasme" 8O

mais le sprite suit la fenetre si je met "opengl" en sub-system
mais j'ai l' erreur sur if initsprite() !! :roll:

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:18
par Backup
bon j'ai compris !!

pour que ton sprite suive la fenetre faut mettre 'Opengl' en sub-system

pour mon erreur "thasme" en fait ça provenais d'un theme "equinoxe"
et il me manque une partie du theme :)

donc il n'y a pas de bug !!

ça marche meme sous Compiz ;)

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:24
par venom
ah ok
mais chez moi il me dit : "le sous system suivant est introuvable : Opengl "
surement un truck que j'ai pas installer :?







@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 19:28
par Backup
par contre j'ai un bug avec ce code

Code : Tout sélectionner


OpenFileRequester("test","*.jpg",GetCurrentDirectory(),1)
qui dit :
gtk (MESSAGE) : (for origin infprmation,set GTK_debug) : failed to retrieve property 'gtktreeview::odd-row-color' of type 'gdkColor' from rc file value "((GString*) ......

ps: reprends ton install purebasic au complet niveau des paquets

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 20:01
par venom
Bizarre j'ai du installer la lib : Xxf86vm-dev

elle n'est pas dans le tuto d'install pourtant.
Maintenant ça fonctionne.

Voici mon rapport d'erreur avec ton code Dobro :
[AVERTISSEMENT] WARNING: Invalid borders specified For theme pixmap:
/home/venom/.themes/BlueSpace/gtk-2.0/Scrollbars/trough-scrollbar-vert.png,
borders don't fit within the image
:lol: bizarre





@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 20:03
par Backup
venom a écrit :Bizarre j'ai du installer la lib : Xxf86vm-dev

elle n'est pas dans le tuto d'install pourtant.
Maintenant ça fonctionne.
oui moi aussi ! :)
faudrai le rajouter dans le tuto de MetalOS:)
Voici mon rapport d'erreur avec ton code Dobro :
[AVERTISSEMENT] WARNING: Invalid borders specified For theme pixmap:
/home/venom/.themes/BlueSpace/gtk-2.0/Scrollbars/trough-scrollbar-vert.png,
borders don't fit within the image
:lol: bizarre
change ton theme pour voir ?




@++[/quote]

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 20:07
par venom
aucune erreur avec le thème d'origine :wink:







@++

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 20:11
par Backup
moralité les Themes influences plus les codes que Compiz-fuzion :)

Re: Pouvez vous essayé ce code ?

Publié : jeu. 27/mai/2010 20:15
par venom
carrément c'est dommage quand même pour ci peut :?

en plus quasiment tout les utilisateurs ont des thèmes autres que ceux d'origine :(






@++