Ich versuche, die Koordinaten für die roten Linien zu berechnen, die im Bild gezeigt werden.Berechnungspunkt im Bogen
ich geschrieben habe folgendes:
QPoint clsLOFmimic::ptCalcEndPt(QPoint* pptOrigin
,int intRadius
,float fltAngle) {
double dblRadians = ((double)fltAngle) * (M_PI/180.0);
return QPoint(((double)intRadius * cos(dblRadians)) + pptOrigin->x()
,((double)intRadius * sin(dblRadians)) + pptOrigin->y());
}
jedoch die Ausrichtung des berechneten Endpunkt nicht korrekt ist. 'pptOrigin' sind die Koordinaten links unten, wo sich die Linien schneiden.
Ziel ist es, die korrekten Endpunkte zu berechnen, um die im Diagramm gezeigten Linien zu reflektieren. X nimmt von links nach rechts zu und Y steigt von oben nach unten.
Gefällt mir: return QPoint (((double) intRadius * cos (dblRadians)) + pptOrigin-> x() , ((doppelt) intRadius * -sin (dblRadians)) + pptOrigin-> y()); – SPlatten
@SPlatten ja, das sollte es tun – Logicrat
ausgezeichnet danke das funktioniert! – SPlatten