Fonction FlipSprite
Publié : lun. 06/sept./2004 7:54
Salut
J'ai trouvé une solution pour faire une commande de flip sprite (2D)
Direction=0 Mirroire Horizontal
Direction=1 Mirroire Vertical
Mais il y a un petit bug il y a toujours une ligne qui ne bouge pas
Voici le code toute sugestion est la bien venu...
J'ai trouvé une solution pour faire une commande de flip sprite (2D)
Direction=0 Mirroire Horizontal
Direction=1 Mirroire Vertical
Mais il y a un petit bug il y a toujours une ligne qui ne bouge pas
Voici le code toute sugestion est la bien venu...
Code : Tout sélectionner
hdc.l = GetDC_(0)
ReleaseDC_(0, hdc)
Procedure MirrorSprite(SpriteID.l, Direction.l)
hdc = StartDrawing(SpriteOutput(SpriteID))
Height = SpriteHeight(SpriteID)
Width = SpriteWidth(SpriteID)
If Direction
StretchBlt_(hdc, 0, Height, Width, -Height, hdc, 0, 0, Width, Height, #SRCCOPY)
Else
StretchBlt_(hdc, Width, 0, -Width, Height, hdc, 0, 0, Width, Height, #SRCCOPY)
EndIf
StopDrawing()
EndProcedure