PointF echtePosition = ...; bzw. selbst eine struct mit double definieren, Math.Sin und Math.Cos geben auch ein double zurück.
mit echtePosition wird dann auch immer gerechnet/verschoben.
Und nur bei der Ausgabe auf den Bildschirm dann:
pictureBox.Left = (int)echtePosition.X;
pictureBox.Top = (int)echtePosition.Y;
Intern wird die Position also weiter als float/double gespeichert.
InformaTiger
Aber genau da ist ja das Problem, dass ich diese nicht um einen float- wert verschieben kann!!! Zumindest hat das bei mir nicht geklappt...
Lg
InformaTiger
eulerscheZahl
Aber das reicht doch auch!
wobei l die Länge ist, um die du verschieben willst.
InformaTiger
Ok, Danke!
Dann ist das Verschieben von PictureBoxen in einen beliebigen Winkel also nur durch ein Verhältnis zwischen x und y möglich?
Lg
InformaTiger
eulerscheZahl
Nein, das geht nur mit Ganzzahlen.
Was man machen kann: Die Position als float speichern und beim Verschieben dann auf Ganzzahlen runden.
El Homo
PictureBox.Location Float
und ?? geht es oder nicht ?
InformaTiger
Hallo,
hat sich inzwischen erledigt... hab ne andere Lösung gefunden.
Der Interesse halber: ich meinte ob es möglich ist eine PictureBox eben nicht in Integerwerten (Ganze Zahlen) sondern in Floatwerten (Gleitkommazahlen) zu platzieren. Etwa so wie im Anhang.
Danke
Lg
InformaTiger
InformaTiger hat diese Bilder (verkleinerte Versionen) angehängt:
eulerscheZahl
Wie soll das dann überhaupt aussehen? Soll das dann in Bezug zur Gesamtgröße sein, oder wie hattest du dir das vorgestellt?
Nein, das wird in Pixeln Abstand nach links und oben angegeben.
PointF habe ich noch nie gebraucht, nichtmal als ich mir einen Funktionsplotter gebastelt habe, keine Ahnung, wofür das gut sein soll.
Falls meine Interpretation mit dem Bezug zur Gesamtgröße richtig sein sollte (ungetestet):