atan2 with CGPoint Iterator

atan2 with CGPoint Iterator

本文关键字:Iterator CGPoint with atan2      更新时间:2023-10-16
vector<CGPoint>::iterator i;
vector<CGPoint>* bp = bicyclePad.bikePathPoints;
for(i = bp->begin(); i != bp->end()-3; i++){
    angle = atan2((*i).y/(*i).x) * 180/ PI;
}

我想 atan2 只能与浮点数和双精度一起使用。 但我正在尝试使用迭代器来做到这一点。我将如何做上述操作?

atan2接受两个参数:

angle = std::atan2(i->y, i->x) * 180 / PI;

应该工作正常。将选择正确的重载(取决于 typedef CGFloat

(。

请注意,i->xi->y(严格等价于(*i).x(*i).y(是数字(类型为CGFloat(,而不是迭代器。

应该atan2(i->y, i->x) * 180 / PI