Guten Tag,
Ich möchte gerne in Delphi auf einem Plan von meinem Dorf einen Weg automatisch zeichnen lassen. Den Plan wird in einm TImage angezeigt. Ich habe mir gedacht, ich könnte das mit einem zwei Timers machen, und das geht eigentlich auch ganz gut. Es ist jetzt so, dass wenn ich auf einen Button klicke, der eine timer gestartet wird und dieser kontrolliert dann den zweiten. Im zweiten Timer soll der Weg gezeichnet werden. Dazu verwende ich canvas:
plan.Canvas.Pen.Color:= $004080FF;
plan.Canvas.MoveTo(x, y);
plan.Canvas.LineTo(x+a, y-b);
x:= x+a;
y:= y-b;
x und y sind die Anfangskoordinaten, a ist 10 und b 4, das ist dann eigentlich die Steigung, also pro 10 Schritte geht es 4 nach unten.
So wird ja einfach eine Linie bis ans Ende des Bildes gezeichnet. Ich möchte aber an bestimmten Kreuzungen die Richtung ändern. Meine Frage ist jetzt, wie soll ich diesen Weg steuern?
Ich versuchte schon mit ifs zu arbeiten, also wenn die Koordinaten x und y erreicht sind, dann wird b verändert, bzw. die Steigung. Allerdings gibt das Probleme, wenn ich in eine Sackgasse hineinfahren möchte und den gleichen Weg dann auch wieder zurück. Dann wird nämlich von diesem Punkt die Sackgasse nicht befahren.
Danke für eure Hilfe und Ideen
...
vrmlmotte
Ich möchte gerne in Delphi auf einem Plan von meinem Dorf einen Weg automatisch zeichnen lassen. Den Plan wird in einm TImage angezeigt. Ich habe mir gedacht, ich könnte das mit einem zwei Timers machen, und das geht eigentlich auch ganz gut. Es ist jetzt so, dass wenn ich auf einen Button klicke, der eine timer gestartet wird und dieser kontrolliert dann den zweiten. Im zweiten Timer soll der Weg gezeichnet werden. Dazu verwende ich canvas:
plan.Canvas.Pen.Color:= $004080FF;
plan.Canvas.MoveTo(x, y);
plan.Canvas.LineTo(x+a, y-b);
x:= x+a;
y:= y-b;
x und y sind die Anfangskoordinaten, a ist 10 und b 4, das ist dann eigentlich die Steigung, also pro 10 Schritte geht es 4 nach unten.
So wird ja einfach eine Linie bis ans Ende des Bildes gezeichnet. Ich möchte aber an bestimmten Kreuzungen die Richtung ändern. Meine Frage ist jetzt, wie soll ich diesen Weg steuern?
Ich versuchte schon mit ifs zu arbeiten, also wenn die Koordinaten x und y erreicht sind, dann wird b verändert, bzw. die Steigung. Allerdings gibt das Probleme, wenn ich in eine Sackgasse hineinfahren möchte und den gleichen Weg dann auch wieder zurück. Dann wird nämlich von diesem Punkt die Sackgasse nicht befahren.
Danke für eure Hilfe und Ideen
vrmlmotte