Create one big PictureBox called picBackGround (put your background image in it).
Create a bunch more little PictureBoxes in an array, all called picBall but make them have different indexes.
Load your ball into picBall(0). This will be the one with the ball in it initially. The others should have no picture loaded in them.
Play with their BorderStyles and their AutoSizes until you're satisfied. (They should all be the same size - the size of the ball, or all on AutoSize)
Then, use this code:
Code:
Private Sub picBall_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Static iLastIndex As Integer
If iLastIndex = Index Then Exit Sub
Set picBall(Index).Picture = picBall(iLastIndex).Picture
Set picBall(iLastIndex).Picture = Nothing
iLastIndex = Index
End Sub
Good luck! Have a ball!