Czołem!
W programowaniu jestem jeszcze zielony, zaczynam raczkować, stąd moja prośba o pomoc i pytania.
W aplikacji, którą tworzę chciałbym poprzez kliknięcie lewym klawiszem myszy na jakimś obszarze (np. PaintBox) utworzyć punkt/okrąg. Pierwsza koncepcja jaką udało mi się wymyślić wyglądała następująco:
void __fastcall TForm1::PaintBox1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
Canvas->Pen->Color=clBlack;
Canvas->Pen->Width=1;
Canvas->Ellipse(X-3, Y-3, X+3, Y+3);
}
Jednak nie jest do końca to o co mi chodzi. Czy da się zrobić coś podobnego lecz zamiast rysować, wygenerować taki okrąg (np. obiekt typu Shape), który mógłbym potem przesuwać poprzez kliknięcie lewym klawiszem myszy, przytrzymanie i przeciągnięcie w upodobaną lokalizację?
Ponadto współrzędne utworzonych punktów będą mi potrzebne. Chodzi tutaj o ostateczną pozycję punktu np.: tworzę punkt, pobierane są współrzędne punktu, następnie przesuwam go i poprzednie współrzędne zostają zastąpione nowymi. Jak utworzyć taką 'bazę współrzędnych', która by się aktualizowała z dodaniem nowego punktu i każdorazowym jego przesunięciu?
Mam nadzieję, że w miarę jasno opisałem mój problem i wizję. Byłbym wdzięczny za jakąkolwiek pomoc.
Pozdrawiam ;)