Witam, raczej głupie i banalne pytanie, ale jakoś głowy do tego nie mam...
Pytanie brzmi jak zmienić pętle aby przy podziale układu współrzędnych wpisując konkretną wartość do zmiennej(z), został on podzielony po całej długości a nie tak jak w pętli od do (-3 to 3), jednocześnie aby nie wykraczało poza układ. Wiem że można zrobić to używając PaintBox ale wolał bym zrobić to bez tego.
var i,z: integer;
begin
with Shape1.Canvas do
begin
moveto(20,220); lineto(420,220);
moveto(220,20); lineto(220,420);
Pen.mode := pmblack;
Polygon([point(420,220),point(410,215),Point(410,225)]);
textout(425,225,'x');
Polygon([point(220,20),point(215,30),Point(225,30)]);
textout(230,15,'y');
z:=StrToInt(edit1.Text);
for i:=-3 to 3 do
begin
moveto(220+z*i,215);
lineto (220+z*i,225);
moveto(215,220+z*i);
lineto (225,220+z*i);
textout(222+z*i,225,inttostr(i));
if i <> 0 then
textout (205,213+z*i,inttostr(-i));
end;
end;
Pozdrawiam