2015-07-21 109 views
0

我使用以下算法将温度转换为RGB颜色。是否有人知道在第二行意味着什么?在编程中意味着什么?

设定温度=温度\ 100

这是什么?

Start with a temperature, in Kelvin, somewhere between 1000 and 40000. (Other values may work, 

Set Temperature = Temperature \ 100 

Calculate Red: 

If Temperature <= 66 Then 
    Red = 255 
Else 
    Red = Temperature - 60 
    Red = 329.698727446 * (Red^-0.1332047592) 
    If Red < 0 Then Red = 0 
    If Red > 255 Then Red = 255 
End If 

Calculate Green: 

If Temperature <= 66 Then 
    Green = Temperature 
    Green = 99.4708025861 * Ln(Green) - 161.1195681661 
    If Green < 0 Then Green = 0 
    If Green > 255 Then Green = 255 
Else 
    Green = Temperature - 60 
    Green = 288.1221695283 * (Green^-0.0755148492) 
    If Green < 0 Then Green = 0 
    If Green > 255 Then Green = 255 
End If 

Calculate Blue: 

If Temperature >= 66 Then 
    Blue = 255 
Else 

    If Temperature <= 19 Then 
     Blue = 0 
    Else 
     Blue = Temperature - 10 
     Blue = 138.5177312231 * Ln(Blue) - 305.0447927307 
     If Blue < 0 Then Blue = 0 
     If Blue > 255 Then Blue = 255 
    End If 

End If 
+1

它表示整数除法,给出一个整数结果,与浮点除法不同,它给出了一个浮点结果。 – 2015-07-21 03:31:51

+0

为什么rgb标签在这里?它与 –

回答

1

对于伪代码,一个\通常意味着分裂,和一个*(而不是x)通常意味着乘法。

1

取决于伪代码所指的“语言”。正如注释中指出的那样,它可能意味着整数除法(如果您使用标准命令式语言),或者它可能意味着Octave和Matlab等语言中的操作(b \ a == a/b)的反转。

https://en.wikipedia.org/wiki/Division_(mathematics)

+0

完全不相关Upvote注意到这不是典型的划分标志,可能有其他含义 –