Ich versuche, den Mittelpunkt eines gedrehten Rechtecks zu finden.Berechnen des Mittelpunkts eines gedrehten Rechtecks in Javascript
Ich habe eine JavaScript-Funktion gemacht, um dies zu tun, aber es gibt falsche Antworten aus. Ich verstehe nicht, wo ich in meiner Mathematik falsch liege oder vielleicht konvertiere ich nicht alles in Radiant?
Können Sie mir sagen, wie ich meine Funktion erhalten kann, um den Mittelpunkt eines gedrehten Rechtecks korrekt zu berechnen?
Diese JSFiddle zeigt, wie ich für den mittleren Punkt falsche Werte bin immer: http://jsfiddle.net/HyFrX/1/
function getMidPoint(/*int*/ x, /*int*/ y, /*int*/ width, /*int*/ height, /*int(in degrees)*/ angle)
{
width = width/2;
height = height/2
var dist = Math.sqrt((Math.pow(width,2)) + (Math.pow(height,2)));
var degtorad = Math.PI/180;
x += Math.cos(degtorad * (45+angle)) * dist;
y += Math.sin(degtorad * (45+angle)) * dist;
return {px: x, py: y};
}
var p = getMidPoint(50,90,200,300,0);
var p2 = getMidPoint(10,500,600,100,0);
alert("p1: "+p.px+","+p.py); // Should be 150,240 right?
alert("p2: "+p2.px+","+p2.py); // Should be 310,550 right?
Warum fügen Sie dem Winkel 45 Grad hinzu? – stark
@stark, weil der Mittelpunkt 45 Grad vom x, y-Punkt entfernt liegt. Ich denke, seine 45 Grad sind es nicht? –
Nur auf einem Platz – stark