Zur Visualisierung versuche ich mich gerade daran einen Radius mittels GDI+ zu erstellen.
Dank der Beispiel hier im Forum funktioniert das auch schon prima
Jetzt raucht mit aber der Kopf bei der Überlegung wie ich den Radius in den unterschiedlichen Screenauflösungen realisieren kann.
Da das Programm sich der Bildschirmgröße des Benutzers anpasst, fällt ein extra Fenster mit fest definierter Größe weg.
Ich denke man kann sich da eine Formel errechnen und braucht so nicht für jede eventuelle Auflösung die Funktion extra schreiben.
Die Frage ist wie berechnet man so eine Formel ?
Habe nun alles soweit auf meine Bildschirmauflösung eingestellt, der angezeigte Radius stimmt aber nicht mehr wenn ich die Bildschirmauflösung vergrößere/verkleinere.
Erstellt wird der zentrierte Radius anhand der Programmauflösung mittels WinGetPos und dann x/2 und y/2.
Der Radius wird durch Usereingabe erstellt.
$Circle_Size=$CircleRadiusSize*56
[/autoit]
Wobei hier $CircleRadiusSize die Userineingabe ist, z.B. 12 (für Meter) und *56 auf eine Bildschirmauflösung von 800x600 passend zu einer Karte eingestellt ist.
WinGetPos ergibt bei der Auflösung dann x=816 und y=638
Dank Bugfix Beispiel _GDIPlus_GraphicsDrawCircleByCentre sieht das perfekt aus und der Radius passt perfekt zur Karte
Also müsste ich doch nun eine Formel erstellen, die je nach Bildschirmauflösung die *56 anpasst, oder ?
Ich vermute mal, mittels x/y zeichne ich mir eine Fläche auf Papier und unterteile die in Raster, passend zu dem Metern auf der Karte.
Dann schaue ich wie ich mit 12x56 auf den angezeigten Radius komme.
Ich denke nach dem ganzen Geschreibe raucht euch auch der Kopf
Irgendwie bin ich da gerade auf dem Holzweg oder denke falsch.
Wie berechnet ihr den so etwas, oder erstellt ihr das für jede Auflösung ?