gpt4 book ai didi

c++ - atan2 与 CGPoint 迭代器

转载 作者:行者123 更新时间:2023-11-30 00:57:10 24 4
gpt4 key购买 nike

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 只能与 float 和 double 一起使用。但我正在尝试使用迭代器来完成它。我将如何去做上述事情?

最佳答案

atan2 接受两个参数:

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

应该可以正常工作。将选择正确的重载(取决于 CGFloat 类型定义)。

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

关于c++ - atan2 与 CGPoint 迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761120/

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