第4章 Matlabl的图形功能 七、图形对象的有关概念 图形用户界面( Graphic User Interface)是指包含图形对 象的用户界面,是 MATLAB句柄图形系统的子系统。它 包含两类图形对象:一是用户界面控件对象( Uicontrol); 是用户界面菜单对象( Yimeng) 1.句柄图形 >句柄图形( Handle graphics)是一种面向对象 ( Object-Oriented)的绘图系统概念,它提供了创建计算 机图形所必须的各种软件,所支持的指令可以直接创建线、 文字、面以及图形用户界面。 句柄图形基于这样的概念:一幅图的每一个组成部分都 是一个对象( Object,每一个对象有一系列句柄 ( Handle)和它相关
第4章 Matlab的图形功能 七、图形对象的有关概念 图形用户界面(Graphic User Interface)是指包含图形对 象的用户界面,是MATLAB句柄图形系统的子系统。它 包含两类图形对象:一是用户界面控件对象( Uicontrol); 一是用户界面菜单对象(Uimenu)。 1.句柄图形 ➢句柄图形 ( Handle Graphics) 是 一 种 面 向 对 象 ( Object-Oriented)的绘图系统概念,它提供了创建计算 机图形所必须的各种软件,所支持的指令可以直接创建线、 文字、面以及图形用户界面。 ➢句柄图形基于这样的概念:一幅图的每一个组成部分都 是 一个对 象( Object),每 一个对 象有一 系列句 柄 ( Handle)和它相关
第4章 Matlabl的图形功能 2.图形对象和句柄图形的结构层次 图形对象包括图形窗口或者图形,还有坐标系、线条、 曲面、文本等。这些对象按父对象和子对象组成 MATLAB图形体系的层次结构。 每个图形对象都由若干可以被独立操作的对象构成,它 不必包含全部对象,但是必须具备根屏幕(Root)和图 形窗( Figure)。 每个父对象可以包含一个或多个子对象。除了控件对象 ( Uicontro)和菜单对象( Yimeng)外,所有的对象 都是坐标轴的子对象,并且在这些坐标轴上显示。所有 创建对象的函数当父对象不存在时,都会创建它们
2.图形对象和句柄图形的结构层次 ➢ 图形对象包括图形窗口或者图形,还有坐标系、线条、 曲 面、 文本 等。 这些 对象 按父 对象 和子 对象 组成 MATLAB 图形体系的层次结构。 ➢ 每个图形对象都由若干可以被独立操作的对象构成,它 不必包含全部对象,但是必须具备根屏幕( Root)和图 形窗( Figure)。 ➢ 每个父对象可以包含一个或多个子对象。除了控件对象 ( Uicontrol)和菜单对象( Uimenu)外,所有的对象 都是坐标轴的子对象,并且在这些坐标轴上显示。所有 创建对象的函数当父对象不存在时,都会创建它们。 第4章 Matlab的图形功能
第4章 Matlabl的图形功能 Root 根屏幕 父对象 Figure 图 子对象 Uncontrol Axes Uimenu Uicontextm enu 界面控制 坐标轴 界面菜单 上下文菜单 Line Sur face Rectangle Patch Image Light 线 面 方 贴片 影像 文本 光 句柄图形体系的对象层次结构图
第4章 Matlab的图形功能 句柄图形体系的对象层次结构图
第4章 Matlabl的图形功能 3对象句柄 句柄( Handle)是分配给每一个对象的数字标识( Identifier),每创建一个对象时,就为它建立一个惟一 的句柄。句柄是存取图形对象的惟一规范识别符,不同 对象的句柄不可能重复和混淆。 每台计算机的根对象是根屏幕(Root),其句柄总是数 字0;而图形窗口( Figure)的句柄总是正整数,用它 来标识图形窗的序号。除根对象和图对象外,其余对象 的句柄则是双精度浮点数。 >除了根对象外,所有的对象都由与之相对应的内置函数 (Buld- in function)创建,每个函数在创建对象的同 时,还可以返回该对象的句柄h
第4章 Matlab的图形功能 3.对象句柄 ➢ 句柄( Handle)是分配给每一个对象的数字标识( Identifier),每创建一个对象时,就为它建立一个惟一 的句柄。句柄是存取图形对象的惟一规范识别符,不同 对象的句柄不可能重复和混淆。 ➢ 每台计算机的根对象是根屏幕(Root),其句柄总是数 字0;而图形窗口( Figure )的句柄总是正整数,用它 来标识图形窗的序号。除根对象和图对象外,其余对象 的句柄则是双精度浮点数。 ➢ 除了根对象外,所有的对象都由与之相对应的内置函数 ( Build-in Function)创建,每个函数在创建对象的同 时,还可以返回该对象的句柄h
第4章 Matlabl的图形功能 创建图形对象的底层函数 函数名称功能 调用格式 创建轴 h=axes(position [left, bottom, width, height]) tigure 创建图形窗口 h=figure(n) Image 创建影像 h=image(x) line 创建线 h=line(x,y z, 创建贴片(填充多边形) h=patch(x,y, z, c) surtace 创建面 h=surface(x, y, Z, c) rectangle创建方形(注意还包括其中的填充)|h= ectangle( position:[xy,w:] curvature?[xc,y) text 创建文本 h=text(x, y, ' string) light 创建光 h=light( position, X) uncontrol 创建用户界面控制对象 h=uncontrol( property, value uLmen 创建用户界面菜单对象 h=uimenu(property, value)
第4章 Matlab的图形功能 创建图形对象的底层函数