Einzelnen Beitrag anzeigen

ken_jones

Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: Gradmaß zu X,Y Koordinaten

  Alt 17. Sep 2007, 22: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.
  Mit Zitat antworten Zitat