三角学&日落

时间:2013-12-07 11:06:45

标签: trigonometry

不确定此问题是否适用于此论坛,但非常确定有人可以回答此问题。 原因我问的是,我在学校里没有注意任何涉及正弦和余弦的东西,不知怎的,我认为这是我必须寻找的方向。 所以,我正在制作这个小时钟应用程序,我想要将背景颜色设置为或多或少与给定时间的阳光量相对应。它不需要高度准确,因此,我不需要实时太阳位置。简单的推理是:在午夜,它被认为是最黑暗的时刻(黑色背景,0%白色),而在中午,太阳照耀着最亮的(白色背景,100%白色),其间的一切都应该设置背景用适当的灰色调。

算法的输入只是小时,范围从0到24。

提前致谢。

PS,我正在使用Objective-C编写应用程序,但我认为这个等式将非常简单,这将是无关紧要的。

1 个答案:

答案 0 :(得分:0)

我想这个问题是错误的(像数学一样,而不是编程)。

但无论如何,这是你可以做的(因为你似乎希望使用正弦/余弦): 做小时* 7,5 因此0-> 0,12-> 90,24-> 180

当sin(0)= 0,正弦(90)= 1且正弦(180)= 0时,(值0,90,180是度,不是弧度)。您将获得一个0-1的值,最大值为12点钟,最小值为0h和24h。

我不知道Objective-C,但我想它看起来像这样:

hourdegrees = 7.5 * Input(hour);
hourradians = M_PI * hourdegrees / 180;
density = sin(hour);

M_PI是目标C中Pi(3.14 ...)的调用函数 将度数转换为弧度:知道360度= 2 * Pi弧度(见这里:Sine to radians Objective-C

希望你有这个