VB Code:
Private Sub Command1_Click()
Dim T1 As Long, T2 As Long
myBackBuffer = CreateCompatibleDC(GetDC(0))
myBufferBMP = CreateCompatibleBitmap(GetDC(0), 320, 256)
SelectObject myBackBuffer, myBufferBMP
BitBlt myBackBuffer, 0, 0, 320, 256, 0, 0, 0, vbWhiteness
mySprite = LoadGraphicDC(App.Path & "\sprite1.bmp")
mySprite1 = LoadGraphicDC(App.Path & "\mask.bmp")
cmdTest.Enabled = False
T2 = GetTickCount
Do
DoEvents
T1 = GetTickCount
If (T1 - T2) >= 0.15 Then
BitBlt myBackBuffer, SpriteX - 1, SpriteY - 1, 32, 32, 0, 0, 0, vbBlackness
BitBlt myBackBuffer, SpriteX - 1, SpriteY - 1, 32, 32, 0, 0, 0, vbSrcAnd
BitBlt myBackBuffer, SpriteX, SpriteY, 32, 32, mySprite, 0, 0, vbSrcAnd
BitBlt myBackBuffer, SpriteX, SpriteY, 32, 32, mySprite1, 0, 0, vbSrcPaint
BitBlt Me.hdc, 0, 0, 320, 256, myBackBuffer, 0, 0, vbSrcCopy
SpriteX = SpriteX + 1
SpriteY = SpriteY + 1
T2 = GetTickCount
End If
If SpriteX = 320 Then
SpriteX = SpriteX - 1
SpriteY = SpriteY - 1
ElseIf SpriteY = 256 Then
SpriteX = SpriteX - 1
SpriteY = SpriteY - 1
End If
Loop
End Sub