Also mir ist da einiges nicht ganz so klar:
Warum willst du da so viele Rechtecke zeichnen?
Code:
K:=20
while k < imbild.width-40 do begin <--- müsste es da übrigens nicht -20
heißen, da sonst der Abstand zum rechten
Rand 40 ist, da du mit k = 20
anfängst?
rectangle (k,penpos.y,k+20,penpos.y+20);
k:= k+20 {muss so groß wie kasten sein}
Moveto (k,penpos.y);
i:=i+1;
End;
du kannst doch auch für das gleiche schreiben:
Code:
rectangle(20, penpos.y, imbild.width-40, penpos.y +20);
i = (imbild.width-40) / 20;
Code:
While penpos.y < imbild.heigth-40 do begin <-- da das gleiche wie oben -20
Melde dich halt nochmal, wenn dir das nicht hilft