double buffering : the buffer is copied at the right position on the canvas (even with the zoom)