MATLAB高级图形处理教程课件.ppt

上传人(卖家):晟晟文业 文档编号:3711302 上传时间:2022-10-06 格式:PPT 页数:46 大小:153.22KB
下载 相关 举报
MATLAB高级图形处理教程课件.ppt_第1页
第1页 / 共46页
MATLAB高级图形处理教程课件.ppt_第2页
第2页 / 共46页
MATLAB高级图形处理教程课件.ppt_第3页
第3页 / 共46页
MATLAB高级图形处理教程课件.ppt_第4页
第4页 / 共46页
MATLAB高级图形处理教程课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、第五章第五章 高级图形处理功能高级图形处理功能目的目的:1、更深入地理解高层绘图指令,从而可、更深入地理解高层绘图指令,从而可绘制出更精细、更生动、更个性的图形;绘制出更精细、更生动、更个性的图形;2、能利用低层图形指令和图形对象属性、能利用低层图形指令和图形对象属性开发专用绘图函数。开发专用绘图函数。一、句柄图形体系一、句柄图形体系n句柄图形句柄图形(Handle Graphics)是一种面向)是一种面向对象的绘图系统。该系统提供创建计算机图对象的绘图系统。该系统提供创建计算机图形所必需的各种软件。它所支持的指令,可形所必需的各种软件。它所支持的指令,可直接创建线、文字、网线、面以及图形用户

2、直接创建线、文字、网线、面以及图形用户界面。界面。n各种各种MATLAB高层高层(High-level)图形指令)图形指令(如(如plot,mesh)都是以句柄图形软件为基)都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被础写成的。也正是这个原因,句柄图形也被称为称为低层低层(Low-level)图形。)图形。1、图形对象、图形对象n把用于数据可视和界面制作的基本绘图把用于数据可视和界面制作的基本绘图要素称为句柄图形对象(要素称为句柄图形对象(Handle graphics object)。)。n每个图形对象可以被独立地操作。每个图形对象可以被独立地操作。n在在MATLAB中生成的

3、每个具体图形都由中生成的每个具体图形都由若干不同对象构成。每个具体图形不必若干不同对象构成。每个具体图形不必包含全部对象,但每个图形必须具备根包含全部对象,但每个图形必须具备根对象(根屏幕)和图形窗。对象(根屏幕)和图形窗。2、对象句柄、对象句柄n每个具体对象都有一个每个具体对象都有一个“与生俱来、终生不变与生俱来、终生不变”的独的独特特“身份(身份(Identifier)”,即句柄(,即句柄(Handle)。)。n句柄是存取图形对象唯一规范识别符。不同对象的句句柄是存取图形对象唯一规范识别符。不同对象的句柄不可能重复和混淆。柄不可能重复和混淆。n每个计算机,根对象只有一个,即屏幕。它的句柄总

4、每个计算机,根对象只有一个,即屏幕。它的句柄总是数字是数字0。而图形窗(。而图形窗(Figure Windows)的句柄总)的句柄总是正整数,它用来标识图形窗的序号。除以上两种对是正整数,它用来标识图形窗的序号。除以上两种对象外,其余对象的句柄则是双精度浮点数。象外,其余对象的句柄则是双精度浮点数。n注意注意:对根屏幕、图形窗对象来说,数字可直接作为:对根屏幕、图形窗对象来说,数字可直接作为调用对象的句柄。但不要企图通过直接输入浮点数,调用对象的句柄。但不要企图通过直接输入浮点数,作为其他对象的句柄;这些对象的句柄只能由相关指作为其他对象的句柄;这些对象的句柄只能由相关指令运作而得。令运作而得

5、。3、句柄图形树结构、句柄图形树结构n在句柄图形体系中,各图形对象并不平在句柄图形体系中,各图形对象并不平等,它们之间的关系可用树结构层次表等,它们之间的关系可用树结构层次表示。示。图形对象的基本要素以根屏幕为先导图形对象之间的关系为父代与子代的关系窗口1窗口n窗口2界面控制界面菜单轴线面字块像根屏幕说明:根根:图形对象的根,对应于计算机屏幕,根只有图形对象的根,对应于计算机屏幕,根只有一个,其它所有图形对象都是根的后代。一个,其它所有图形对象都是根的后代。图形窗口图形窗口:根的子代,窗口的数目不限,所有图根的子代,窗口的数目不限,所有图形窗口都是根屏幕的子代,除根之外,其它对象形窗口都是根屏

6、幕的子代,除根之外,其它对象则是窗的后代。则是窗的后代。界面控制界面控制:图形窗口的子代,创建用户界面控制图形窗口的子代,创建用户界面控制对象,使得用户可采用鼠标在图形上作功能选择,对象,使得用户可采用鼠标在图形上作功能选择,并返回句柄。并返回句柄。界面菜单界面菜单:图形窗口图形窗口的子代,创建用户界的子代,创建用户界面菜单对象面菜单对象 轴轴:图形窗口的子代,创建轴对象,并返回图形窗口的子代,创建轴对象,并返回句柄,线面字块像的父辈句柄,线面字块像的父辈线线:轴的子代,创建线对象轴的子代,创建线对象面面:轴的子代,创建面对象轴的子代,创建面对象字字:轴的子代,创建字对象轴的子代,创建字对象块

7、块:轴的子代,创建块对象轴的子代,创建块对象像像:轴的子代,创建图像对象轴的子代,创建图像对象4、对象属性、对象属性n所有对象都有一组定义和刻画其外貌和所有对象都有一组定义和刻画其外貌和性状的属性(性状的属性(Properties)。)。n属性由两部分组成:属性名和属性值,属性由两部分组成:属性名和属性值,即二元对(即二元对(Property-Name,Property-Value)n在创建或修改属性的指令中,属性名和在创建或修改属性的指令中,属性名和属性值总是成对出现。属性值总是成对出现。n属性名是英文词组字符串。该英文词组每个属性名是英文词组字符串。该英文词组每个单词的第一个字母大写,而单

8、词间没有空格,单词的第一个字母大写,而单词间没有空格,例如例如LineStyle,ColorMap等。等。n在指令中援引属性名时,为输入方便,在指令中援引属性名时,为输入方便,MATLAB采取了两个采取了两个措施措施:n不分字母大小写,都同样识别;不分字母大小写,都同样识别;n只要不引起歧义,属性名不必写全。比只要不引起歧义,属性名不必写全。比如如lines就代表就代表LineStyle.n不同的属性值将使对象具有不同的表现。不同的属性值将使对象具有不同的表现。5、缺省属性、缺省属性n在创建图形对象时,在创建图形对象时,MATLAB并不需要并不需要对每个属性加以定义。对每个属性加以定义。n若用

9、户不对属性加以定义,若用户不对属性加以定义,MATLAB总总会自动给对象的每个属性赋予会自动给对象的每个属性赋予“厂家定厂家定义(义(Factory-defined)”的属性值。的属性值。n若希望创建具有个性的图形,就需要通若希望创建具有个性的图形,就需要通过指令对某些属性进行定义。属性值的过指令对某些属性进行定义。属性值的这种定义方式称为这种定义方式称为“宗量宗量”赋值方式。赋值方式。6、句柄图形的功能、句柄图形的功能n句柄图形可以随意改变句柄图形可以随意改变matlab生成图形生成图形的方式。的方式。n句柄图形允许你定制图形的许多特性,句柄图形允许你定制图形的许多特性,无论是对图形做一点小

10、改动,还是影响无论是对图形做一点小改动,还是影响所有图形输出的整体改动。所有图形输出的整体改动。n句柄图形的特性高层绘图函数是无法实句柄图形的特性高层绘图函数是无法实现的现的二、图形对象的操作二、图形对象的操作n除根屏幕外,所有图形对象都由与之同名除根屏幕外,所有图形对象都由与之同名的指令创建。的指令创建。创建对象的低层指令(创建对象的低层指令(1)指令名指令名功能功能调用格式举例调用格式举例figure创建图形窗创建图形窗h=figure(n)n为正整数。打开或创建第为正整数。打开或创建第n号图形窗号图形窗axes创建轴创建轴h=axes(position,left,bottom,width

11、,height)定义坐标盒的位置和尺寸定义坐标盒的位置和尺寸line创建线创建线h=line(x,y,z)绘制向量绘制向量x,y,z确定的直线。如果不确定的直线。如果不指定指定z,则在,则在x-y平面上画线平面上画线surface创建面创建面h=surface(x,y,z,c)x,y,z定义三维曲面,定义三维曲面,c是色彩是色彩矩阵。矩阵。创建对象的低层指令(创建对象的低层指令(2)指令名指令名功能功能调用格式举例调用格式举例rectangle 创建方创建方h=rectangle(position,x,y,w,h,curvaturexc,yc)x,y左下顶点坐标,左下顶点坐标,w,h长方形的高

12、和宽;长方形的高和宽;xc,yc曲率曲率patch创建块创建块h=patch(faces,fac,vertices,vert)vert为顶点矩阵,为顶点矩阵,fac为定义多边形的顶点序号矩阵为定义多边形的顶点序号矩阵image创建象创建象h=image(x)x为图像数据矩阵为图像数据矩阵text创建字创建字h=text(x,y,string)x,y指定字符串指定字符串string的标注位置的标注位置light创建光创建光h=light(position,1 0 0)设置入射光的方向。它影响面、块对象的渲染设置入射光的方向。它影响面、块对象的渲染uicontrol创建用户创建用户界面控件界面控件

13、h=uicontrol(property,value)property/value指定界面的控件类型指定界面的控件类型uimenu创建用户创建用户界面菜单界面菜单h=uimenu(property,value)property/value指定图形窗口上方的菜单行式指定图形窗口上方的菜单行式对象句柄的获取方法对象句柄的获取方法n要设置图形对象属性值,首先要知道该对象的要设置图形对象属性值,首先要知道该对象的句柄。句柄。n1、基本方法、基本方法n从图形创建指令获得句柄从图形创建指令获得句柄n追溯法获取图柄追溯法获取图柄n当前对象句柄的获取当前对象句柄的获取n根据对象特性获取句柄根据对象特性获取句柄

14、n根据对象根据对象“诨名诨名”获取句柄获取句柄n2、句柄获取示例、句柄获取示例1、从图形创建指令获得句柄、从图形创建指令获得句柄n所有高层或低层指令(在此用所有高层或低层指令(在此用GraphicCommand表示)都能通过以下格表示)都能通过以下格式产生句柄:式产生句柄:H_GC=GraphicCommand()绘图同时给出句柄的调用指令绘图同时给出句柄的调用指令H_GC。2、追溯法获取图柄、追溯法获取图柄n若一个对象的句柄已知,那么可用如下格式追溯获若一个对象的句柄已知,那么可用如下格式追溯获得其得其“父父”或或“子子”的句柄:的句柄:H_pa=get(H_known,Parent)获取获

15、取H_known句柄对象之句柄对象之“父父”的句柄。的句柄。H_ch=get(H_known,Children)获取获取H_known句柄对象之句柄对象之“子子”的句柄。的句柄。3、当前对象句柄的获取、当前对象句柄的获取nMATLAB有如下三个专用获取图柄的指令:前两个有如下三个专用获取图柄的指令:前两个是直接指令式;后一个必须与鼠标配合使用。是直接指令式;后一个必须与鼠标配合使用。gcf返回当前图形窗口的句柄返回当前图形窗口的句柄gca返回当前轴的句柄返回当前轴的句柄gco返回返回“被鼠标最近点击被鼠标最近点击”的图形对象的句的图形对象的句柄柄4、根据对象特性获取句柄、根据对象特性获取句柄n

16、利用对象特性搜索那对象句柄可以得到较利用对象特性搜索那对象句柄可以得到较高的搜索速度。具体指令如下:高的搜索速度。具体指令如下:H=findobj(H_ori,PN,PV)在在H_ori指定对象上,寻找与属性对(指定对象上,寻找与属性对(PN,PV)匹配的对象句柄匹配的对象句柄5、根据对象、根据对象“诨名诨名”获取句获取句柄柄n可以通过可以通过Tag属性,给对象一个属性,给对象一个“诨名诨名”。此后,就可以通过此后,就可以通过“诨名诨名”获取该对象的句获取该对象的句柄。柄。n设置设置“诨名诨名”的两个方法:的两个方法:n创建时赋名,如创建时赋名,如subplot(3,2,4),plot(x,y

17、,Tag,A4);n用用set赋名,如赋名,如subplot(3,2,4),h=plot(x,y),set(h,Tag,A4)n据诨名获取对象句柄据诨名获取对象句柄:n如果屏幕上有多个图形窗,且有的窗又有多个子图,如果屏幕上有多个图形窗,且有的窗又有多个子图,那么获取带那么获取带“诨名诨名”对象句柄的简便指令是:对象句柄的简便指令是:hax=fidobj(0,Tag,A4)。【例】高层绘图nclf reset;H_mesh=mesh(peaks(20)nH_grand_parent=get(get(H_mesh,Parent),Parent)ndisp(图柄图柄 轴柄轴柄),disp(gcf

18、gca)【例】低层指令绘图nclf reset,t=(0:100)/100*2*pi;nH_line=line(Xdata,t,Ydata,sin(t)ntext(pi,0.8,fontsize14sin(t)nH_c=get(get(H_line,parent),children)nT=get(H_c,Type)【例】findobj指令的使用nclf reset,t=(0:pi/100:2*pi);tt=t*1 1;yy=sin(tt)*diag(0.5 1);nplot(tt,yy),Hb=findobj(gca,Color,b)三、对象属性的获取和设置三、对象属性的获取和设置n创建对象时

19、设置属性创建对象时设置属性nH_GC=GraphicCommand(,PN,PV)利用利用“属性对属性对”设置的绘图指令设置的绘图指令nH_GC=GraphicCommand(,PS)利用利用“构架构架”进行属性设置的绘图指进行属性设置的绘图指令令nget 和和 setn对象属性的缺省设置和查询对象属性的缺省设置和查询n属性查询和设置示例属性查询和设置示例1、get 和和 setnget(H)获取获取H句柄对象所有属性的当前值句柄对象所有属性的当前值nget(H,PN)获取获取H句柄对象由句柄对象由PN所指定属性的当前值所指定属性的当前值nset(H)显示显示H句柄对象的所有可设置属性名和全句

20、柄对象的所有可设置属性名和全部供选属性值部供选属性值nset(H,PN)显示显示H句柄对象句柄对象PN指定属性名的全部供选指定属性名的全部供选属性值属性值nset(H,PN,PV,)设置设置H句柄对象的句柄对象的PN属性名取属性名取PV属性值属性值nset(H,PS)利用构架数组设置利用构架数组设置H的属性值的属性值2、对象属性的缺省设置和查询、对象属性的缺省设置和查询get(H,DefaultObjectTypeObjectProperty)获取缺省值获取缺省值set(H,DefaultObjectTypeObjectProperty,propertyValue)设置设置“用户定义用户定义”

21、缺省值缺省值set(H,DefaultObjectTypeObjectProperty,remove)删除删除“用户定义用户定义”缺省值缺省值【例】设置对象属性nclf reset,x=0:pi/12:2*pi;nPN1=Color,LineWidth,Marker;nPV1=1 0 0,5,d;nplot(sin(x),cos(x),PN1,PV1)naxis squarenPS.Color=0.7 0.7 0;PS.LineWidth=2;nline(sin(7*x),cos(7*x),PS);【例】影响line或plot画线时线型和色彩的“父”对象设置。n(1)指令中直接指定线型或)指令

22、中直接指定线型或/和颜色和颜色:nt=(0:pi/50:2*pi);k=0.4:0.1:1;Y=cos(t)*k;nline(t,Y,Color,1 0 0,LineStyle,-.)n(2)轴对象属性)轴对象属性 LineStyle 和和 ColorOrder nclf resetnset(gca,ColorOrder,0 0 0;0.7 0.7 0.7,LineStyle,-|:)nline(t,Y)n(3)对轴的缺省属性设置所产生的影响)对轴的缺省属性设置所产生的影响nclf resetnset(gcf,DefaultAxesLineStyleOrder,-|:);nset(gcf,De

23、faultAxesColorOrder,1 0 0;0 0 1);nline(t,Y)四、为底层指令准备图、轴五、三维图形的精细控制五、三维图形的精细控制 n视点控制视点控制n色彩控制色彩控制n照明和材质处理照明和材质处理1、视点控制、视点控制n改变观察点可以获得较好三维视觉效果改变观察点可以获得较好三维视觉效果view(az,el)通过方位角、俯视角设置视点通过方位角、俯视角设置视点view(vx,vy,vz)通过直角坐标设置视点通过直角坐标设置视点n说明:说明:n指令中,指令中,az是方位角(是方位角(Azimuth),),el是俯视角是俯视角(Elevation)。它们的单位是)。它们的

24、单位是“度度”。vx,vy,vz是视点的直是视点的直角坐标。角坐标。n若绘制三维图形时,不使用若绘制三维图形时,不使用 view指令,那么指令,那么MATLAB将使用将使用缺省的视点设置:缺省的视点设置:az=-37.5,el=30。当。当az=0,el=90时,图形将以习惯的平面直角坐标表现。时,图形将以习惯的平面直角坐标表现。nMATLAB图形窗可交互式调节视点。为获得最佳视觉效果,图形窗可交互式调节视点。为获得最佳视觉效果,用户先通过鼠标操作调节视点,然后再用指令用户先通过鼠标操作调节视点,然后再用指令view把相应的把相应的试点加以固定。试点加以固定。2、色彩控制、色彩控制n用色风格用

25、色风格colordefn色图色图colormapn浓淡处理浓淡处理shading n透明度控制透明度控制 alpha用色风格用色风格colordefncolordef options对根屏幕上的所有子对象设置缺省值对根屏幕上的所有子对象设置缺省值ncolordef(fig,options)对图形窗对图形窗fig上的所有子对象设置缺省值上的所有子对象设置缺省值nh=colordef(new,options)对新图形窗上的所有子对象设对新图形窗上的所有子对象设置缺省值置缺省值nwhitebg使当前图形窗上使当前图形窗上“轴轴”的背景色在黑白间切换的背景色在黑白间切换nwhitebg(fig)使指定

26、图形窗上使指定图形窗上“轴轴”的背景色在黑白间切换的背景色在黑白间切换nwhitebg(C)使当前图形窗上使当前图形窗上“轴轴”的背景色变为指定的颜的背景色变为指定的颜色色n说明:说明:nMATLAB默认的默认的“轴背景色轴背景色”为为white。nOptions的取值及缺省设置见下表:的取值及缺省设置见下表:options轴背景色轴背景色图背景色图背景色轴标色轴标色色图色图画线用色次序画线用色次序white白白淡灰淡灰黑黑jet蓝、深绿、红、青、洋红、黄、黑蓝、深绿、红、青、洋红、黄、黑black黑黑黑黑白白jet黄、洋红、青、红、淡绿、蓝、淡灰黄、洋红、青、红、淡绿、蓝、淡灰色图色图col

27、ormapn两种基本着色技术:两种基本着色技术:n变址色彩法(变址色彩法(Indexed coloring):先把每个数据点变换):先把每个数据点变换为色图中的某索引号,使数据点在具体色图中获得该索引号为色图中的某索引号,使数据点在具体色图中获得该索引号所代表的一种颜色;然后再依据这些数据点颜色,由所代表的一种颜色;然后再依据这些数据点颜色,由“浓淡浓淡处理(处理(shading)”模式推出曲面上其他点的用色。模式推出曲面上其他点的用色。n真采法(真采法(Truecoloring):每个数据点直接用):每个数据点直接用RGB三元组三元组指定颜色。至于曲面其他点的色彩,与变址法一样,按指定指定颜

28、色。至于曲面其他点的色彩,与变址法一样,按指定的的“浓淡处理浓淡处理”模式算得。模式算得。nRGB三元组:三元组:n一种色彩用一种色彩用R G B基色三元行数组表示。数组元素基色三元行数组表示。数组元素R、G、B在在0,1区间取值,分别表示红、绿、蓝基色相对亮度。区间取值,分别表示红、绿、蓝基色相对亮度。通过对通过对R,G,B大小的设置,可调制出不同颜色。大小的设置,可调制出不同颜色。n给出一些常用颜色对应的三元数组的具体取值。给出一些常用颜色对应的三元数组的具体取值。n色图矩阵和色图(色彩映射表)色图矩阵和色图(色彩映射表)饱和色 调和色 0 0 0 黑色 0 0 1 兰色 0 1 0 绿色

29、 0 1 1 浅兰 1 0 0 红色 1 0 1 粉红 1 1 0 黄色 1 1 1 白色饱和色 调和色0.5 0.5 05 灰色0.5 0 0 暗红色1 0.62 0.4 铜色0.49 1 0.8 浅绿0.49 1 0.83 宝石兰matlab 的色图函数的色图函数 hsv 饱和值色图饱和值色图 gray 线性灰度色图线性灰度色图 hot 暖色色图暖色色图 cool 冷色色图冷色色图 bone 兰色调灰色图兰色调灰色图 copper 铜色色图铜色色图 pink 粉红色图粉红色图 prism 光谱色图光谱色图 jet 饱和值色图饱和值色图II flag 红、白、蓝交替色图红、白、蓝交替色图浓淡

30、处理浓淡处理shadingnshading options图形对象着色的浓淡处理图形对象着色的浓淡处理说明:说明:nmesh,surf,pcolor,fillmesh,surf,pcolor,fill和和fill3fill3所创建图形非数据点处所创建图形非数据点处的着色由的着色由shadingshading指令决定。指令决定。n指令的选项指令的选项optionsoptions可取以下三中方式:可取以下三中方式:nflatflat网线图的某整条线段,或曲面图的某整个贴片都着一种颜色。颜色取自网线图的某整条线段,或曲面图的某整个贴片都着一种颜色。颜色取自该线段两端,或该贴片四顶点数据中下标最小那点

31、的颜色。该线段两端,或该贴片四顶点数据中下标最小那点的颜色。ninterp interp 网线图线段,或曲面图贴片上各点的颜色由该线段两端,或该贴片四网线图线段,或曲面图贴片上各点的颜色由该线段两端,或该贴片四顶点初的颜色经线性插值而得。这种方法的用色较细腻,但最费时。顶点初的颜色经线性插值而得。这种方法的用色较细腻,但最费时。nfacetedfaceted 在在flatflat用色基础上,再在贴片的四周勾画黑色网线。这种方法对立用色基础上,再在贴片的四周勾画黑色网线。这种方法对立体的表现力最强,因此体的表现力最强,因此MATLABMATLAB把它作为缺省设置。把它作为缺省设置。nshadin

32、gshading 是设置当前轴上面对象的是设置当前轴上面对象的EdgeColorEdgeColor和和FaceColorFaceColor属性的高层指令。属性的高层指令。【例】三种浓淡处理方式比较nclf;Z=peaks(15);colormap(jet)nsubplot(1,3,1),surf(Z)nsubplot(1,3,2),surf(Z),shading flatnsubplot(1,3,3),surf(Z),shading interp 透明度控制透明度控制 alphanalpha(v)alpha(v)对面、块、象三种图形对象的透明度加以控制对面、块、象三种图形对象的透明度加以控制说

33、明:说明:nv v可以取可以取0 0到到1 1之间的数值。之间的数值。0 0表示完全不透明,表示完全不透明,1 1表示完表示完全透明。全透明。n本指令对本指令对mesh,surf,slicemesh,surf,slice等高层指令都适用。等高层指令都适用。n例:半透明的表面图例:半透明的表面图nsurf(peaks);shading interpnalpha(0.5);colormap(summer)3、照明和材质处理、照明和材质处理n灯光灯光lightn照明模式照明模式lightingn控制光效果的材质指令控制光效果的材质指令material灯光灯光lightnlight(color,opt

34、ion1,style,option2,position,option3)灯光设置灯光设置n说明:说明:n在该指令使用前,图形采用的是等强度各处相等的漫射光。一旦该指令在该指令使用前,图形采用的是等强度各处相等的漫射光。一旦该指令被执行,虽然光源本身并不出现,但图形上被执行,虽然光源本身并不出现,但图形上“轴轴”、“面面”等子对象所等子对象所有与光有关的属性(如背景光、边缘光)都被激活。有与光有关的属性(如背景光、边缘光)都被激活。n假如该指令不包含任何输入宗量,则采用缺省设置:白光、无穷远、穿假如该指令不包含任何输入宗量,则采用缺省设置:白光、无穷远、穿过过1,0,1射向坐标原点。射向坐标原点

35、。n任何一个输入宗量对都可缺省,此时采用缺省设置。任何一个输入宗量对都可缺省,此时采用缺省设置。noption1 可采用可采用RGB三元组或相应的色彩字符,如三元组或相应的色彩字符,如1 0 0或或r都代表都代表红光。红光。noption2 有两个取值:有两个取值:infinite和和local。前者表示无穷远光,后者。前者表示无穷远光,后者为近光。为近光。noption3 总为直角坐标的三元组形式。对远光,它表示光线穿过该点射总为直角坐标的三元组形式。对远光,它表示光线穿过该点射向原点;对近光,它表示光源所在位置。向原点;对近光,它表示光源所在位置。照明模式照明模式lightingnligh

36、ting options设置照明模式设置照明模式说明:说明:n该指令只有在该指令只有在light指令执行后才起作用。指令执行后才起作用。noptions有以下四种取值:有以下四种取值:nflat射入光均匀洒落在图象对象的每个射入光均匀洒落在图象对象的每个面上,主要与面上,主要与facted配用。它是缺省模式。配用。它是缺省模式。ngouraund先对顶点颜色插补,再对顶点勾画先对顶点颜色插补,再对顶点勾画的面色进行插补。用于曲面表现。的面色进行插补。用于曲面表现。nphong对顶点处法线插值,再计算个像素对顶点处法线插值,再计算个像素的反光。表现效果最好,但费时较多。的反光。表现效果最好,但费

37、时较多。nnone使所有光源关闭。使所有光源关闭。控制光效果的材质指令控制光效果的材质指令materialnmaterial options使用预定义反射模式使用预定义反射模式n说明:说明:n为用户使用方便,为用户使用方便,MATLAB提供了四种预定义表面反射提供了四种预定义表面反射模式,即的模式,即的options取值:取值:nshinyshiny使对象比较明亮。镜反射份额较大,反射光颜使对象比较明亮。镜反射份额较大,反射光颜色仅取决于光源颜色。色仅取决于光源颜色。ndulldull使对象比较暗淡。漫反射份额较大,没有镜面使对象比较暗淡。漫反射份额较大,没有镜面亮点,反射光颜色仅取决于光源颜

38、色。亮点,反射光颜色仅取决于光源颜色。nmetalmetal使对象带金属光泽。镜反射份额很大,背景光使对象带金属光泽。镜反射份额很大,背景光和漫射光份额很小。反射光源和图形表面两者和漫射光份额很小。反射光源和图形表面两者的颜色。该模式为缺省模式。的颜色。该模式为缺省模式。ndefaultdefault返回缺省设置模式返回缺省设置模式n例:灯光、照明、材质指令所表现的图形例:灯光、照明、材质指令所表现的图形 nclf;nX,Y,Z=sphere(40);ncolormap(jet)nsubplot(1,2,1);surf(X,Y,Z);shading interpnlight(position,

39、0-10 1.5,style,infinite)nlighting phongnmaterial shinynsubplot(1,2,2);surf(X,Y,Z,-Z);shading flatnlight;lighting flatnlight(position,-1,-1,-2,color,y)nlight(position,-1,0.5,1,style,local,color,w)五、图形窗口的功能及设置五、图形窗口的功能及设置nMATLAB图形窗不仅仅是一个被动地显图形窗不仅仅是一个被动地显示窗口,而且是一个对窗中图形可以进示窗口,而且是一个对窗中图形可以进行编辑操作的交互界面。行编辑操作的交互界面。n编辑操作可分为两类:编辑操作可分为两类:n实现实现“类似高层图形指令类似高层图形指令”的操作;的操作;n实现实现“对图形对象属性的编辑对图形对象属性的编辑”操作。操作。五、图形窗口的功能及设置五、图形窗口的功能及设置nMATLAB图形窗不仅仅是一个被动地显图形窗不仅仅是一个被动地显示窗口,而且是一个对窗中图形可以进示窗口,而且是一个对窗中图形可以进行编辑操作的交互界面。行编辑操作的交互界面。n编辑操作可分为两类:编辑操作可分为两类:n实现实现“类似高层图形指令类似高层图形指令”的操作;的操作;n实现实现“对图形对象属性的编辑对图形对象属性的编辑”操作。操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(MATLAB高级图形处理教程课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|