j'ai un bug de sprite avec OpenWindowedScreen
Publié : mer. 23/sept./2015 16:09
Bonjour
mon code ne defile pas il bug quand je mets OpenWindowedScreen de plus je sais pas ce qui faut mettre comme boucle où faut 'il mettre Select WaitWindowEvent() dans la boucle .
Merci de votre aide
mon code ne defile pas il bug quand je mets OpenWindowedScreen de plus je sais pas ce qui faut mettre comme boucle où faut 'il mettre Select WaitWindowEvent() dans la boucle .
Merci de votre aide
Code : Tout sélectionner
EnableExplicit
InitSprite()
InitKeyboard()
Enumeration
#Main_Form
EndEnumeration
Global Close_Main,ScreenW.i=800,ScreenH.i=600,x.i,y.i
x.i=ScreenW + 34
y.i=Int(ScreenH/2)
Procedure test()
If OpenWindow(#Main_Form,0,0,800,600,"test ",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If OpenWindowedScreen(WindowID(#Main_Form),0,0,ScreenW,ScreenH)
CreateSprite(0,225,64,#PB_Sprite_AlphaBlending)
StartDrawing(SpriteOutput(0))
DrawingMode(#PB_2DDrawing_AlphaChannel)
Box(0,0,225,64,RGBA(0,0,0,0))
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawText(20,10,"Test ",RGBA(255,255,255,255),RGBA(0,0,0,0));
StopDrawing()
Repeat
DisplayTransparentSprite(0, X, Y, 255)
ExamineKeyboard()
x-2
If x<-225
x=ScreenWidth()
EndIf
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Close_Main =#True
EndSelect
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Close_Main
EndIf
EndIf
End
EndProcedure
Test()