Winkel Berechnung

obaran

Erfahrenes Mitglied
Hallo,

kann mir mal bitte einer helfen? Mich wurmt hier gleich ein Affe ;)
Ich habe ein Bild das ist z.b. 150px breit und 80px hoch.
Nun möchte ich in diesem Bild diagonal einen Text einfügen und versuche nun
den benötigten Winkel zu berechnen.
Aber irgendwie komme ich da nicht weiter ;(
tan(150/80) sollte mir ja eigentlich einen Winkel von ca 28° zurückgeben, das
tut es aber irgendwie nicht...

Was mache ich falsch?

Grüße
Oliver
 
Also wenn mich nicht alles täuscht, kommt bei meiner berechnung ein Winkel von 61,928° bei raus, wenn man den von 90° abzeiht, hast Du Deinen ca. 28° Winkel...
Hoffe, dass ich mich da nicht völlig irre...

MFG Eminem
 
Code:
$angle = 90 - tan($size[0] / $size[1]);
print $angle;
Also hierbei kommt bei mir kein verwendbarer Wert raus ;(
Was mache ich FALSCH

Oliver
 
Zuletzt bearbeitet:
lol

Ich will ja nicht meckern aber der Tangens ist immer noch Gegenkathete durch Ankathete und nicht andersrum

Also der Winkel zwischen Diagonale und unterer Bildkante ist demnach

Winkel = arctan ( Gegenkathete/Ankathete) = arctan ( 80/150) =28,0725

Das waren gleich zwei Fehler auf einmal, denn mit tan ( b/a) kommt niemals ein Gradmaß raus das geht nur mit der Inversen Funktion sprich arctan und du hast An- durch Gegenkathete gerechnet.

Und das wäre auch alles nicht so schlimm wenn das nicht einer der grundlegensten mathematischen Beziehung wäre


Fertig
 
Zuletzt bearbeitet:
Hi

Das Problem ist, dass du wenn schon den atan() nehmen musst, weil:
tan(alpha) = die seite gegenüber / die Seite, die mit der den rechten Winkel bildet;

also ist alpha = Umkehrfunktion von tan(die Seite usw.)
Unkehrfkt. von tan ist der arcus tangens: atan().

Dann rechnet PHP auch noch im Bogenmaß. Musst das also noch in Grad umrechnen: Ergebnis * 180 / Pi

PHP:
$size1 = 80;
$size2 = 150;
$angle = atan($size1/$size2) * 180 /3.141592654;
echo "$angle"

So, ich hoffe, das hat geholfen.

MfG

Ollek81
 
Zurück