Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
Delphi 10 Seattle Enterprise
|
Re: Gradmaß zu X,Y Koordinaten
17. Sep 2007, 23:48
Salut Alexander,
Tja, Trigonometrie ist bei mir auch ne Weile her, aber so mal ins blaue geschossen sag ich jetzt mal:
Ich kenne mich mit diesen Scheiben überhaupt nicht aus, aber du sagst, je kleiner der Teilerwert ist, desto Näher ist man dem Zehner. Also nehme ich mal an: 0 = Volltreffer, 10'000 = Niete.
Die Grafik für die Scheibe ist 500 x 500 Pixel gross (Width x Height), die Mitte der Scheibe ist 0,0 (also nicht oben Links), dann brauchen wir dazu einen Offset: XOfs = Width div 2; YOfs = Height div 2
Dann würde ich mal Tippen die Winkel und Teilermasse folgendermassen in Koordinaten umzurechnen:
X := XOfs + (Width / 10'000 * Teiler * Sin(Winkel))
Y := YOfs - (Height / 10'000 * Teiler * Cos(Winkel))
Beispiel:
Winkel = 101.5 Grad
Sin(Winkel) = 0.9799
Cos(Winkel) = -0.1993
Teiler = 358
X := 250 + (250 / 10'000 * 358 * 0.9799) = 258
Y := 250 - (250 / 10'000 * 358 * -0.1993) = 252
Der Treffer ist somit leicht rechts unten auf der Scheibe.
Vielleicht lieg ich völlig im Wald, ist jetzt alles rasch im Kopf entstanden.
|