Naja, wenn es nur der Optik dient, ist es doch relativ einfach.
Der Scrollbalken hat die größes des angezeigten Fensters.
Für den Startpunkt der ausgefüllten Fläche auf dem Scrollbalken (also die Fläche, die anzeigt, wo du dich gerade im Window befindest) nimmst du einfach
Die Länge der ausgefüllten Fläche beträgt
Für einen vertikalen geht es natürlich genauso.
Den Scrollbalken musst du dann nur beim Erstellen des Windows und bei jeder Änderung des oy/ox-Wertes updaten.