Ano*_*ser 2 iphone math core-graphics
示例:我有一个圆,它被分成两半。一半从 0 到 -179,99999999999,而另一半从 0 到 179,99999999999。典型示例:CALayer 的transform.rotation.z。它不是从 0 达到 360,而是像这样滑动。
因此,例如,当我想开发一个仪表(理论上)时,我想读取 0 到 360 之间的值,而不是获取 -142 并思考 0-360 范围内的值。
如何正确地进行数学转换?正弦?余弦?有什么有用的吗?
标准化不是通过以下简单的事情来实现的:
assert(value >= -180.0 && value <= +180.0);
if (value < 0)
value += 360.0;
Run Code Online (Sandbox Code Playgroud)
如果我需要在多个地方使用它,我可能会将其放入一个函数中。如果代码需要处理可能已经标准化的数字,那么您可以更改断言。如果它需要处理 -180..+360 范围之外的数字,那么您需要做更多工作(添加或减去 360 的适当倍数)。
| 归档时间: |
|
| 查看次数: |
2964 次 |
| 最近记录: |