查看单个帖子
旧 2008-01-24, 16:42   #4
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

首先说明一下RGB的意思:
RGB=Red Green Blue
任何颜色都是这三种颜色的组合,因此这三种颜色称为原色,每种颜色表示范围是从0~255。
在计算机图像中,计算机用这三种颜色的组合表示颜色,但真正显示的却是像素,这个这里就不多讲了。
上面的patch命令是绘制多角图形,向量x,y中的每一对对应的点都代表这个多角形的顶点的坐标,而对应于向量c中的值就代表这个顶点坐标的颜色值,然后利用插值,将不同的每个顶点的颜色进行过渡。
比如上面的程序中,三角形最上方的顶点对应的颜色0,两个边角对应的颜色分别为-5和5,从而利用插值先从-5过渡到0,然后再从0过渡到5。
具体的算法是怎么样的,我也搞不大懂,令我很迷惑的就是为什么这么组合的时候,会产生一个颜色的谱图,而用单色显示的时候,比如说用下面的命令:
patch(x,y,5)
图片却是青色的,和下面的命令:
patch(x,y,0)
显示的颜色是一样的,而有时候却不一样,呵呵,上面就是我的解释,有用则采之……
dnping 当前离线   回复时引用此帖