正在加载图片...
ifr H=(G-b)/delta ifG= max, H=2+(B-R)delta H=H*60 ifH<0.H=H+360 2.HSV到RGB的转换 (1)HSV→RGB( Travis)算法描述 Convert h degrees to a hexagon section (1-S)* )*V var3=(1-(S*(I-sub colour)))*V the OR=VG=var 3. B main colour =1.R=var2G=VB=varl main colour =2, R= varl, G=V, B= var3 main colour 4R= var3 G= varl.B= V main colour=5.R=V G= varl. B= var 2 where int(x)converts x to an integer value (2)HSⅤ→RGB( Foley and Van Dam)算法描述 d r=g=b=v ifH=360,H=0 H=H/ floor(h) t, B=p ifi=1,R=9,G=V, B=p if i=2, R=p, G=v,B=t ifi=3.R=p, g=g B if i=4, R=t,G=p, B ifi=5.R B where floor is the C floor function8 if R = max, H = (G-b)/delta if G = max, H = 2 + (B-R)/delta if B = max, H = 4 + (R-G)/delta H = H*60 if H < 0, H = H + 360 2. HSV 到 RGB 的转换 (1) HSV→RGB (Travis)算法描述 Convert H degrees to a hexagon section hex = H / 360 main_colour = int(hex) sub_colour = hex - main_colour var1 = (1-S)*V var2 = (1 -(S * sub_colour)) * V var3 = (1 -(S * (1 - sub_colour))) * V then if main_colour = 0, R = V, G = var3, B = var1 main_colour = 1, R = var2, G = V, B = var1 main_colour = 2, R = var1, G = V, B = var3 main_colour = 3, R = var1, G = var2, B = V main_colour = 4, R = var3, G = var1, B = V main_colour = 5, R = V, G = var1, B = var2 where int(x) converts x to an integer value. (2) HSV→RGB (Foley and VanDam)算法描述 if S = 0 and H = undefined, R = G = B = V if H = 360, H = 0 H = H / 60 i = floor(H) f = H - I p = V*(1-S) q = V*(1-(S*f)) t = V*(1 - (S * (1-f))) if i = 0, R = v, G = t, B = p if i = 1, R = q, G = v, B = p if i = 2, R = p, G = v, B = t if i = 3, R = p, G = q, B = v if i = 4, R = t, G = p, B = v if i = 5, R = v, G = p, B = q where floor is the C floor function
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有