use canvas to show background image