镜头的视角 - C#

时间:2014-03-22 17:56:51

标签: c# angle

根据维基视角 http://en.wikipedia.org/wiki/Angle_of_view

如何计算此公式?

Formula

我试试:

double d = 36D;
double f = 50D;

double fov = (d/ (2*f);
double a = 2 * Math.Atan(fov);
认为是正确的。 但结果不正确! 应该给出答案39.6

2 个答案:

答案 0 :(得分:3)

atan的结果是弧度。 转换程度

double d = 36D;
double f = 50D;

double fov = (d/ (2*f));
double at = ((2 * Math.Atan(fov))* 180) / Math.PI;

答案 1 :(得分:3)

结果正确;但如果您希望转换

,C#将以弧度返回
double d = 36D;
double f = 50D;

double fov = (d/ (2*f);
double a = 2 * Math.Atan(fov) * 180.0 / Math.PI; // <- 39.598...