Sans vraiment savoir pourquoi, il semble que c'est le :
CreateSprite(1,80,30,#PB_Sprite_Alpha) qui ne fait pas son travail.

C'est très bizarre parce qu'avec un sprite normal, ça marche sans problème.
Mais une chose est sûr, le sprite doit être un image 256 couleurs.
C'est peut-être un bogue...
Un autre test avec un sprite transparent :
Code : Tout sélectionner
Procedure Souris()
If MouseButton(1)
If x1 = -1
x1 = MouseX() : y1 = MouseY()
x2 = x1 : y2 = y1
Else
x2 = MouseX() : y2 = MouseY()
EndIf
Else
x1 = -1
EndIf
DisplayTransparentSprite(0, MouseX(), MouseY())
EndProcedure
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitPalette() = 0 Or InitMouse() = 0
MessageRequester("Erreur", "Impossible d'initialiser DirectX 7 Ou plus", 0)
End
EndIf
If OpenScreen(1024, 768, 32, "Un test avec un sprite !") = 0
MessageRequester("Erreur", "Impossible d'ouvrir l'écran ", 0)
End
EndIf
CreateSprite(0, 16, 16)
StartDrawing(SpriteOutput(0))
DrawingMode(4)
LineXY(0, 0, 12, 12, RGB(160, 49, 255))
LineXY(0, 1, 12, 13, RGB(160, 49, 255))
LineXY(1, 0, 13, 12, RGB(160, 49, 255))
LineXY(0, 0, 5, 0, RGB(160, 49, 255))
LineXY(0, 0, 0, 5, RGB(160, 49, 255))
StopDrawing()
text$ = "New Game"
hb = 30
lb = 80
If CreateSprite(1, 80, 30) = 0
Debug "La Création du sprite fait chier !!!"
Else
StartDrawing(SpriteOutput(1))
Box(0, 0, lb, hb, RGB(211, 201, 189))
LineXY(0, hb, 0, 0, RGB(255, 255, 255))
LineXY(0, 0, lb, 0, RGB(255, 255, 255))
LineXY(lb - 1, 0, lb - 1, hb, RGB(0, 0, 0))
LineXY(lb, hb - 1, 0, hb - 1, RGB(0, 0, 0))
DrawingMode(1)
xt = (lb - TextLength(text$)) / 2
yt = hb - 25
Locate(xt, yt)
DrawText(text$)
StopDrawing()
EndIf
Repeat
FlipBuffers()
ClearScreen(0, 0, 10)
DisplaySprite(1, 150, 500)
Souris()
ExamineKeyboard()
ExamineMouse()
Until KeyboardPushed(#PB_Key_Escape)
End
A+
Guimauve