You'd have to crop each frame so that the center of the sprite was always centered on the character - and then you'd have to send a move command as the animation runs. I think it's probably simpler just to keep the animation you have, and use x,y coordinates directly. Perhaps hiding the character (the On property, cCharacter.On = false; ) would help prevent it from showing up in the wrong place for that instant when you change the view and move him.