第10章 MATLAB图形句柄
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Root 根屏幕
Figure 图形窗
Uicontrol 界面控件
Axes 轴
Uimenu 界面菜单
Line 线
Surface 面
Rectan gle 方
Patch 块
Image 图像
Text 文字
Light 光
句柄图形体系的对象树结构
2.图形对象句柄 . MATLAB在创建每一个图形对象时,都为该 在创建每一个图形对象时, 在创建每一个图形对象时 对象分配唯一的一个值, 对象分配唯一的一个值,称其为图形对象 句柄(Handle)。句柄是图形对象的唯一标识 句柄 。 不同对象的句柄不可能重复和混淆。 符,不同对象的句柄不可能重复和混淆。 计算机屏幕作为根对象由系统自动建立, 计算机屏幕作为根对象由系统自动建立,其 句柄值为0, 句柄值为 ,而图形窗口对象的句柄值为一 正整数,并显示在该窗口的标题栏, 正整数,并显示在该窗口的标题栏,其他 图形对象的句柄为浮点数 浮点数。 图形对象的句柄为浮点数。MATLAB提供 提供 了若干个函数用于获取已有图形对象的句 柄。
get(1) Alphamap = [ (1 by 64) double array] BackingStore = on CloseRequestFcn = closereq Color = [0.8 0.8 0.8] Colormap = [ (64 by 3) double array] CurrentAxes = [] CurrentCharacter = s CurrentObject = [] CurrentPoint = [0 0] Dithermap = [ (64 by 3) double array] DithermapMode = manual DoubleBuffer = off FileName = FixedColors = [ (3 by 3) double array] IntegerHandle = on InvertHardcopy = on KeyPressFcn = MenuBar = figure MinColormap = [64] Name =
NextPlot: [ {add} | replace | replacechildren ] NumberTitle: [ {on} | off ] PaperUnits: [ {inches} | centimeters | normalized | points ] PaperOrientation: [ {portrait} | landscape | rotated ] PaperPosition PaperPositionMode: [ auto | {manual} ] PaperSize PaperType: [ {usletter} | uslegal | A0 | A1 | A2 | A3 | A4 | A5 | B0 | B1 | B2 | B3 | B4 | B5 | arch-A | arch-B | arch-C | arch-D | arch-E | A | B | C | D | E | tabloid | <custom> ] Pointer: [ crosshair | fullcrosshair | {arrow} | ibeam | watch | topl | topr | botl | botr | left | top | right | bottom | circle | cross | fleur | custom ] PointerShapeCData PointerShapeHotSpot Position Renderer: [ {painters} | zbuffer | OpenGL ] RendererMode: [ {auto} | manual ] Resize: [ {on} | off ] ResizeFcn: string -or- function handle -or- cell array SelectionType: [ normal | open | alt | extend ] ShareColors: [ {on} | off ] Units: [ inches | centimeters | normalized | points | {pixels} | characters ] WindowButtonDownFcn: string -or- function handle -or- cell array WindowButtonMotionFcn: string -or- function handle -or- cell array WindowButtonUpFcn: string -or- function handle -or- cell array WindowStyle: [ {normal} | modal ]
3.对象的公共属性 . 对象常用的公共属性: 属性、 对象常用的公共属性:Children属性、 属性 Parent属性、Tag属性、Type属性、 属性、 属性、 属性、 属性 属性 属性 UserData属性、Visible属性、 属性、 属性、 属性 属性 ButtonDownFcn属性、CreateFcn属性、 属性、 属性、 属性 属性 DeleteFcn属性。 属性。 属性
NextPlot = add NumberTitle = on PaperUnits = centimeters PaperOrientation = portrait PaperPosition = [0.634517 6.34517 20.3046 15.2284] PaperPositionMode = manual PaperSize = [20.984 29.6774] PaperType = A4 Pointer = arrow PointerShapeCData = [ (16 by 16) double array] PointerShapeHotSpot = [1 1] Position = [232 258 560 420] Renderer = painters RendererMode = auto Resize = on ResizeFcn = SelectionType = normal ShareColors = on Units = pixels WindowButtonDownFcn = WindowButtonMotionFcn = WindowButtonUpFcn = WindowStyle = normal
Question?
1. bar(x,y,选项 选项) 选项 2. stairs(x,y,选项 选项) 选项 3. stem(x,y,选项 选项) 选项 4. fill(x1,y1,选项 选项1,x2,y2,选项 选项2,…) 选项 选项 5. plot3(x1,y1,z1,选项 选项1,x2,y2,z2,选项 选项2,…,xn,yn,zn,选项 选项n) 选项 选项 选项 6. [X,Y]=meshgrid(x,y); 7. mesh(x,y,z,c) 8. surf(x,y,z,c) 9. view(az,el) 10. colormap(copper); colormap(copper(5)); 11. light('Color',选项 选项1,'Style',选项 选项2,'Position',选项 选项3) 选项 选项 选项
ቤተ መጻሕፍቲ ባይዱ
第10章 MATLAB图形句柄 章 图形句柄
深入学习MATLAB可视化功能的内 可视化功能的内 深入学习 从而深入理解高层绘图指令、 核:从而深入理解高层绘图指令、绘 从而深入理解高层绘图指令 制更精细、生动、 制更精细、生动、富有个性的图形
10.1 图形对象及其句柄 10.2 图形对象属性 10.3 图形对象的创建
ButtonDownFcn: string -or- function handle -or- cell array Children Clipping: [ {on} | off ] CreateFcn: string -or- function handle -or- cell array DeleteFcn: string -or- function handle -or- cell array BusyAction: [ {queue} | cancel ] HandleVisibility: [ {on} | callback | off ] HitTest: [ {on} | off ] Interruptible: [ {on} | off ] Parent Selected: [ on | off ] SelectionHighlight: [ {on} | off ] Tag UIContextMenu UserData Visible: [ {on} | off ]
BeingDeleted = off ButtonDownFcn = Children = [] Clipping = on CreateFcn = DeleteFcn = BusyAction = queue HandleVisibility = on HitTest = on Interruptible = on Parent = [0] Selected = off SelectionHighlight = on Tag = Type = figure UIContextMenu = [] UserData = [] Visible = on
10.2 图形对象属性 1.属性名与属性值 . MATLAB给每种对象的每一个属性规定了一个名字, 给每种对象的每一个属性规定了一个名字, 给每种对象的每一个属性规定了一个名字 称为属性名,而属性名的取值称为属性值。 称为属性名,而属性名的取值称为属性值。 2.属性的操作 . set函数的调用格式为: 函数的调用格式为: 函数的调用格式为 set(句柄,属性名 ,属性值 ,属性名 ,属性值 句柄, 句柄 属性名1,属性值1,属性名2, 2,…) , 其中句柄用于指明要操作的图形对象。如果在调用 其中句柄用于指明要操作的图形对象。 set函数时省略全部属性名和属性值,则将显示出 函数时省略全部属性名和属性值, 函数时省略全部属性名和属性值 句柄所有的允许属性。 句柄所有的允许属性。 get函数的调用格式为: 函数的调用格式为: 函数的调用格式为 V=get(句柄,属性名 句柄, 句柄 属性名) 其中V是返回的属性值 如果在调用get函数时省略 是返回的属性值。 其中 是返回的属性值。如果在调用 函数时省略 属性名,则将返回句柄所有的属性值。 属性名,则将返回句柄所有的属性值。
10.1 图形对象及其句柄 1.图形对象 . MATLAB的图形对象包括计算机屏幕、图形窗口、 的图形对象包括计算机屏幕、 的图形对象包括计算机屏幕 图形窗口、 坐标轴、用户菜单、用户控件、曲线、曲面、 坐标轴、用户菜单、用户控件、曲线、曲面、文 图像、光源、区域块和方框等。 字、图像、光源、区域块和方框等。系统将每一 个对象按树型结构组织起来。 个对象按树型结构组织起来。
figure set(1) Alphamap BackingStore: [ {on} | off ] CloseRequestFcn: string -or- function handle -or- cell array Color Colormap CurrentAxes CurrentCharacter CurrentObject CurrentPoint Dithermap DithermapMode: [ auto | {manual} ] DoubleBuffer: [ on | {off} ] FileName IntegerHandle: [ {on} | off ] InvertHardcopy: [ {on} | off ] KeyPressFcn: string -or- function handle -or- cell array MenuBar: [ none | {figure} ] MinColormap Name