设计教室
设计欣赏|图形图像|媒体动画|机械电子|CI设计|设计文献|PhotoShop|Corel3Dmax|Flash|AutoCad|设计视频
首页 > 设计教室 > 机械电子 > MATLAB > 正文

Matlab 纹理影射和曲面彩绘

10.7.7 纹理影射和曲面彩绘

【 * 例 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 图形窗的图形编辑功能

评论  点击查看
 
设计频道推荐
设计热点文章