• 8645阅读
  • 3回复

double theta = std::atan2(-point.x(), -point.y()) * 180.0 / M_PI; ? [复制链接]

上一主题 下一主题
离线sunnysun520
 
只看楼主 正序阅读 楼主  发表于: 2009-02-19
各位好!新手请教一个问题,
void OvenTimer::mousePressEvent(QMouseEvent *event)
{
    QPointF point = event->pos() - rect().center();
    double theta = std::atan2(-point.x(), -point.y()) * 180.0 / M_PI;
这句话是什么意思?不太明白。M_PI等于3.1415926
    setDuration(duration() + int(theta / DegreesPerSecond));
    update();
}
新手请您赐教!
离线f23505106
只看该作者 3楼 发表于: 2010-03-12
#include<cmath>
离线wato
只看该作者 2楼 发表于: 2009-07-15
为什么我会有这个错误提示:

error: `atan2' is not a member of `std'
离线langzi123

只看该作者 1楼 发表于: 2009-02-22
应该是一个反正切函数,乘以180 是将弧度转换为角度,好像没有其他的意思!
快速回复
限100 字节
 
上一个 下一个