我使用以下算法将温度转换为RGB颜色。有没有人知道第二行的斜杠\
是什么意思?
Set Temperature = Temperature \ 100
那是什么?
从开尔文开始,介于1000到40000之间。(其他值可能有效,
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
答案 0 :(得分:1)
对于伪代码,\
通常表示除法,而*
(而不是x
)通常表示乘法。
答案 1 :(得分:1)
取决于伪代码所指的“语言”。正如评论中所指出的,它可能意味着整数除法(如果你正在使用标准命令式语言),或者它可能意味着在Octave和Matlab等语言中操作的反向(b \ a == a / b)。
答案 2 :(得分:0)
看似Visual Basic使用End If
,Set
,^
来获取权力......
在VB中\
是integer division operator所以Temperature \ 100
表示取结果的整数部分Temperature / 100