D
Hallo,
danke für Eure Antworten und Tipps!
@Th69
super Links, danke dafür. Da ich aber Programmiererfahrung sammeln möchte, habe ich eigene Lösungen gesucht.
Ich habe jetzt also das Programm geschrieben und stehe nun immer noch vor dem Problem den gezeichneten Spline z.B. als Array zu exportieren.
Alles was ich habe ist eine Liste mit den Punkten, durch die der Spline gezeichnet wird.
Beim Programmieren sind mir noch ein paar Fragen gekommen:
1. Die Funktion Graphics.DrawCurve(Pen, Point[]), mit der ich den Spline zeichnen lasse, erwartet ein Point Array. Da ich meine Punkte dynamisch zur Laufzeit erweitern möchte, habe ich sie in eine Liste (List) gespeichert und wollte einfach die Methode ToArray auf das Listobjekt aufrufen, um den Spline zeichnen zu lassen. Dabei habe ich folgenden Compilerfehler erhalten:
Fehler 4 error C2664: 'void System::Drawing::Graphics::DrawCurve(System::Drawing::Pen ^,cli::array<Type,dimension> ^)': Konvertierung des Parameters 2 von 'cli::array<Type> ^' in 'cli::array<Type,dimension> ^' nicht möglich
Wisst ihr, woran das liegt?
Ich habe mir beholfen, indem ich die Elemente der Liste in einer for-Schleife in ein Array kopiere.
2. Da ich die Größe des Panels, in das gezeichnet wird, an die Größe des Fensters anpassen lasse, muss ich die Länge und Breite des Panels anpassen. Dazu habe ich einfach versucht in der Form1_SizeChanged Ereignisbehandlungsmethode folgendes zu schreiben:
this->panel1->Size.Height = ...
this->panel1->Size.Width = ...
Leider wird dieser Aufruf einfach ignoriert. Bei der Location-Eigenschaft sieht es genau so aus.
Hier habe ich mir beholfen, indem ich ein neues Size Object angelegt habe, dieses mit den gewünschten Werten versehen habe und es anschließend der panel1->Size Eigenschaft zugeordnet habe.
3. Wenn man irgendwelche Werte ändert und das Panel veranlasst sich neu zu zeichnen flackert das Bild. Leider konnte ich keine Doppelpufferungseigenschaft beim Panel finden, so wie es sie beim Formular (Form1) gäbe. Heißt diese Eigenschaft beim Panel einfach nur anders, oder gibt es so etwas nicht? Wenn es diese Eigenschaft nicht geben sollte, kann ich mir dann selber was schreiben?
4. Ich möchte die groupBox gerne mit Trennstrichen optisch unterteilen. Hat Visual C++ 2010 dafür auch eine Komponente?
Wäre super, wenn ihr mir bei diesen Fragen helfen könntet. Am wichtigsten wäre dabei für mich, den Spline als Array zu exportieren, damit mein µc damit etwas anfangen kann.
Kann ich das Programm hier irgendwo hochladen? Dann kann man sich darunter vielleicht mehr vorstellen.
MfG
Destrono