Je commence à m'initier aux sprites et autre StartDrawing..
1ere tentative et 1er soucis.
Je suis en train de faire un calendrier lunaire, j'ai fait l'image d'une pleine lune (avec Vue 4) et je souhaiterai par dessus ajouter un cercle noir qui se déplacerait de gauche à droite de façon à montrer les différentes phases lunaires.
Voilà l'image.

J'ai donc chargé mon image en tant que sprite et ai créé un cercle noir qui servira de masque.
Le probleme est que mon cercle ne se voit pas...
Voilà le code.
Code : Tout sélectionner
If InitNetwork()=0 Or InitSprite()=0
MessageRequester ("Erreur","erreur") : End
EndIf
Global path$=GetCurrentDirectory()
Global ChemImage$=path$+"luna1ab4.png"
UsePNGImageDecoder()
If OpenWindow(0, 400, 400, 200, 300, "test", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_TitleBar)
If OpenWindowedScreen(WindowID(0), 25, 50, 150, 150, 0, 0, 0)
LoadSprite(lune, ChemImage$,0) ; Je charge mon image en tant que sprite "lune"
DisplaySprite(lune,0,0) ; Je l'affiche
CreateSprite(AlphaLune,150,150) ; je créé un sprite 'AlphaLune' vide de 150 x 150
If StartDrawing(SpriteOutput(lune))
Circle(0, 0, 75 ,RGB(250,250,250))
StopDrawing()
EndIf
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Select EventWindow()
Case 0
CloseWindow(0)
Break
EndSelect
EndSelect
ForEver
EndIf