Third question in a row!

Could anyone please help me centering the animation i make from the following bitblt call...

VB Code:
  1. Dim MovePic As Integer
  2. Dim MoveUp, SinX As Single
  3.  
  4. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  5.  
  6.  
  7.  
  8. Private Sub Form_Load()
  9. SinX = 20
  10. End Sub
  11.  
  12. Private Sub MoveDown_Timer()
  13. MovePic = MovePic + 2
  14.  
  15. If MoveUp <= -1 Then
  16.     Timer2.Enabled = True
  17.     MoveDown.Enabled = False
  18.    
  19. Else
  20.     MoveUp = MoveUp - 0.1
  21. End If
  22. SinX = Sin(MoveUp) * 50
  23. End Sub
  24.  
  25. Private Sub Timer1_Timer()
  26. Me.Cls
  27. 'Draws the mask with vbSrcAnd raster operation
  28. BitBlt Me.hDC, MovePic, SinX, picMask.ScaleWidth, picMask.ScaleHeight, picMask.hDC, 0, 0, vbSrcAnd
  29. 'Draws the sprite witht the vbSrcPaint raster operation
  30. BitBlt Me.hDC, MovePic, SinX, picSprite.ScaleWidth, picSprite.ScaleHeight, picSprite.hDC, 0, 0, vbSrcPaint
  31.  
  32. End Sub
  33.  
  34. Private Sub Timer2_Timer()
  35. MovePic = MovePic + 2
  36. If MoveUp >= 1 Then
  37.     MoveDown.Enabled = True
  38.     Timer2.Enabled = False
  39. Else
  40.     MoveUp = MoveUp + 0.1
  41. End If
  42. SinX = Sin(MoveUp) * 50
  43. End Sub