To get pixel-by-pixel smooth movement you're going to have to use a sprite.