Moin und

im Forum!
Du hast doch zwei Variablen (xa und ya), vermutlich global, deklariert. Du könntest zwei weitere Vars xb und yb, sowie ein Boolean is_b := FALSE; deklarieren. Dann kannst du in der Prozedur folgendes machen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TForm1.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin with PaintBox1.Canvas do begin Pen.Color := clred; Brush.Color := clred; Ellipse(X-3,Y-3,X+3,Y+3); if (is_b) then begin xb := X/40-5; yb := -(Y/40-5); end else begin xa := X/40-5; ya := -(Y/40-5); end; is_b := NOT is_b; end; end; |
Das ist jetzt nicht sonderlich elegant oder effizient, aber ohne mehr von deinem Code oder der Aufgabe zu kennen, fällt mir nichts weiter dazu ein.
cu
Narses