Ok, so maybe the simplest solution would be to use the Viewport property of sf::View, to define the area where the contents of the zone is displayed in the target window. This way you can setup a 1024x768 view that is displayed in the center of the window, instead of being stretched. To get stripes on left and right sides, just clear the background with black color first.