多语言展示
当前在线:272今日阅读:2今日分享:38

如何了解颜色图与面-顶点数据的关系?

如果是使用面-顶点数据创建补片,Patch 对象的 FaceVertexCData 属性将包含索引数组 C。此数组控制颜色图与补片之间的关系。要为面分配颜色,应将 C 指定为具有以下特征的数组:• C 为 n×1 数组,其中 n 为面数。• C(i) 处的值控制面 i 的颜色。下面的示例演示了 C 及其与颜色图和三个面的关系。
工具/原料
1

matlab

2

电脑

方法/步骤
1

命令行键入:clfvertices = [0 0; 0 3; 4 0; 0 4; 0 7; 4 4; 5 0; 5 3; 9 0];faces = [1 2 3; 4 5 6; 7 8 9];C = [0; 0.6667; 1];%定义所需的变量范围。

2

命令行键入:p = patch('Faces',faces,'Vertices',vertices,'FaceVertexCData',C);%赋值p,并画图。

3

命令行键入:p.FaceColor = 'flat';%设置p的颜色。

4

命令行键入:colorbar%添加色条。

5

要为顶点分配颜色,应将 Patch 对象的 FaceVertexCData 属性指定为具有以下特征的数组 C:• C 为 n×1 数组,其中 n 为顶点数。• C(i) 处的值控制顶点 i 的颜色。下面的示例演示了 C 及其与颜色图和六个顶点之间的关系。

6

命令行键入:clfvertices = [0 0; 0 5; 5 0; 3 3; 3 6; 6 3];faces = [1 2 3; 4 5 6];C = [5; 1; 4; 3; 2; 6];p = patch('Faces',faces,'Vertices',vertices,'FaceVertexCData',C);p.FaceColor = 'interp';colorbar%将创建先前图示中所描述的 Patch 对象。FaceColor 属性设置为 'interp',以使顶点颜色在各个面之间混合。

推荐信息