P
Phnxx
Gast
Hey,
wie könnte ich folgendes realisieren? Ich brauch ein paar grundlegende Denkanstöße.
Ich habe eine GUI, unter anderem ein Panel das ich jetzt "Arbeitsfläche" nenne. Nun möchte ich auf dieser Gui verschiedene Objekte (zb Rechteck, Kreis, Dreieck) ablegen und möchte diese später verschieben und in der Größe verändern können.
Wie mache ich das am besten?
Meine Idee:
Ich erstelle eine Klasse für diese Objekte. In dieser Klasse speicher ich x und y Koordinate wo sich die Form befindet und dann noch eine Menge von Linien und Kreisen, die diese Form bilden (bei einem Rechteck wären das 4 Linien; diese könnte ich jeweils mit x,y,width und height speichern).
Ist diese Idee grundsätzlich brauchbar oder gibt es da bessere Ansätze?
Und vor allem: Wie krieg ich das auf den Workspace? Wie kann ich Linien und Kreise auf mein Panel malen? Gibt es eine gut geeignete Komponente dafür? Im Idealfall eine die scrollbar ist, sodass man quasi wie in Paint die Arbeitsfläche erweitern kann.
wie könnte ich folgendes realisieren? Ich brauch ein paar grundlegende Denkanstöße.
Ich habe eine GUI, unter anderem ein Panel das ich jetzt "Arbeitsfläche" nenne. Nun möchte ich auf dieser Gui verschiedene Objekte (zb Rechteck, Kreis, Dreieck) ablegen und möchte diese später verschieben und in der Größe verändern können.
Wie mache ich das am besten?
Meine Idee:
Ich erstelle eine Klasse für diese Objekte. In dieser Klasse speicher ich x und y Koordinate wo sich die Form befindet und dann noch eine Menge von Linien und Kreisen, die diese Form bilden (bei einem Rechteck wären das 4 Linien; diese könnte ich jeweils mit x,y,width und height speichern).
Ist diese Idee grundsätzlich brauchbar oder gibt es da bessere Ansätze?
Und vor allem: Wie krieg ich das auf den Workspace? Wie kann ich Linien und Kreise auf mein Panel malen? Gibt es eine gut geeignete Komponente dafür? Im Idealfall eine die scrollbar ist, sodass man quasi wie in Paint die Arbeitsfläche erweitern kann.