Page 1 sur 1

bug ? image gadget ou grabdrawingimage ?

Publié : jeu. 31/mars/2011 22:12
par case
mon problème je suis en train de programmer un jeu, et je veux y intégrer un éditeur
me permettant d’éditer des ennemis, blocks etc..avec une fenêtre me permettant de choisir l'image
les caractéristiques de l'objet etc...
mon but étant au final d'avoir un moyen simple d'ajouter des trucs dans mon jeu sans avoir a mettre les mains dans le cambouis a chaque fois :)

donc je charge ma planche de sprites, une image en png, je l’affiche et je fait un grabsprite pour la partie affichage du jeu, ça fonctionne normalement.
pour mon éditeur j'affiche une fenêtre et je veux afficher le sprite dans un image gadget pour avoir un visuel sur ce que j’édite.
donc j'ai crée des images de chaque sprite a partir de l'image originale en utilisant la fonction grabdrawingimage().
je peux les afficher normalement sur la fenêtre 'jeu' avec drawimage() mais impossible de les afficher dans l'image gadget.

une idée ?
j'ai loupé un truc ?

Code : Tout sélectionner

InitKeyboard()
InitMouse()
InitSprite()
InitSprite3D()
ExamineDesktops()

main=OpenWindow(#PB_Any,0,0,DesktopWidth(0),DesktopHeight(0),"",#PB_Window_BorderLess)
OpenWindowedScreen(WindowID(main),0,0,DesktopWidth(0),DesktopHeight(0),0,0,0)
; crée une image
ClearScreen($00ff00)
StartDrawing(ScreenOutput())
Circle(16,16,8,$ff0000)
pic=GrabDrawingImage(#PB_Any,0,0,32,32)
StopDrawing()
; efface l'ecran et affiche l'image dans le coin haut & gauche
ClearScreen(0)
StartDrawing(ScreenOutput())
DrawImage(ImageID(pic),0,0)
StopDrawing()
FlipBuffers()
; ouvre une fenetre
OpenWindow(#PB_Any,0,0,320,200,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
; crée un image gadget avec l'image crée précédemment
ImageGadget(#PB_Any,0,0,32,32,ImageID(pic),#PB_Image_Border)
; attend la fermeture du programme
Repeat
  ev=WaitWindowEvent()
Until ev=#PB_Event_CloseWindow


Re: bug ? image gadget ou grabdrawingimage ?

Publié : jeu. 31/mars/2011 22:33
par djes
Incompréhensible! J'ai essayé avec l'alpha et avec WindowOutput(), et pareil :(
Ca ne fonctionne que si tu fais un CreateImage()
Bizarre!!!!!

Re: bug ? image gadget ou grabdrawingimage ?

Publié : jeu. 31/mars/2011 22:35
par Ar-S
ouaip, joli carré blanc dans la window.
pas réussi à la faire apparaitre.

Re: bug ? image gadget ou grabdrawingimage ?

Publié : jeu. 31/mars/2011 22:39
par case
décidément je tombe que sur des bugs a la cons ces temps ci ça me frustre :( j'vais quand même pas me mettre a coder en C... :mrgreen:


j'vais poster sur le forum anglais... mais mon bug clavier pas eu de retour dessus faut dire que la bas s'en foutent un peu du keyboard fr je pense :)

Re: bug ? image gadget ou grabdrawingimage ?

Publié : jeu. 31/mars/2011 23:50
par Backup
..................