Alternativ geht auch eine While-Schleife
Du musst doch im Prinzip nur ausrechnen wie oft die Linie gezeichnet werden muss. Dann kommt einfach das Zeichnen, LineTo & MoveTo hilft da - denke ich - schon sehr viel weiter.
Zum Schluss in der Schleife (egal ob FOR oder WHILE) gehst du einfach mit dem "Stift" ein paar Pixel runter und fängst dann beim erneuten Schleifenbeginn wieder an zu zeichnen... Wenn's nicht mehr ins Image reinpasst, dann hörst du ganz einfach auf
Ich denke, dass du es selber hinbekommst