gpt4 book ai didi

c++ - 圆弧计算点

转载 作者:行者123 更新时间:2023-11-30 05:30:08 26 4
gpt4 key购买 nike

我正在尝试计算图像中显示的红线的坐标。

我写了以下内容:

    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());
}

但是计算出的终点方向不正确。 'pptOrigin' 是线相交处左下角的坐标。

目标是计算正确的端点以反射(reflect)图中所示的线。 X 从左到右增加,Y 从上到下增加。

enter image description here

最佳答案

如果 y 向下增加,则必须对 sin() 函数应用减号。当 x 向右增加而 y 向上增加时,三角函数的工作方式与您预期的一样。

关于c++ - 圆弧计算点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36129552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com