【 * 例 10.7.7 .-1 】 在曲面上彩绘 unit8 编址图象: 'FaceColor' 的属性值取 'TextureMap' ; 'CData' 取从图象读得的色彩数据; 'CDataMapping' 取 'direct' 。
clf reset,t=(0:20)/20;r=2.5-cos(2*pi*t); % 产生旋转圆柱体的母线
[x,y,z]=cylinder(r,40); % 获得旋转圆柱体的三维数据
% 读取 matlab/toolbox/images/imdemos/trees.tif 图象文件
[C,CMAP]=imread('trees.tif');
CC=double(C)+1; % 必须把 unit8 编址图象数据变换为双精度格式
% 通过属性设置,进行彩绘。
surface(x,y,z,'Cdata',flipud(CC),'FaceColor','texturemap','EdgeColor','none','CDataMapping','direct','Ambient',0.6,'diffuse',0.8,'speculars',0.9)
colormap(CMAP) % 必须使用原图象的色图
view(3),axis off

图 10.7.7 -1 曲面的彩绘
上一篇: Matlab 光标形状的自制
下一篇:Matlab 图形窗的图形编辑功能