首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

求:RGB值渐变与颜色渐变之间的线性关系

2012-01-15 
求高手指点:RGB值渐变与颜色渐变之间的线性关系?我的意思是说:是否存在这么一种关系,使得RGB值与某个参数t

求高手指点:RGB值渐变与颜色渐变之间的线性关系?
我的意思是说:是否存在这么一种关系,使得RGB值与某个参数t满足某个关系式 f(t),如果参数 t 从0开始递增,那么颜色也会从赤->橙->黄->绿 ->蓝->靛->紫”逐渐的平滑的渐变。
  我猜想一定会存在这个关系,不然我们如何空程序语言控制一个图形颜色的渐变。
  求高手指点,越详细越好。
  可用 c++ 语言给个例子解说一下。
  不胜感激了先!

[解决办法]
以线性渐变为例子,假设有一点p1(x1,y1)有个RGB值(r1,g1,b1)渐变的另一个点p2(x2,y2)RGB值(r2,g2,b2)。
中间任一点p0(x,y)的RGB(r,g,b)值公式:
r=r1+(int)(r2-r1)/sqrt((y2-y1)*(y2-y1)+(x2-x1)(x2-x1))

热点排行