》请华大学出版社 TSINGHUA UNIVERSITY PRESS 第2章图形用户界面 设计基础 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-1 图形用户界面设计基础 第2章 图形用户界面 设计基础
主要内容 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 本章的学习目标: 理解句柄图形的基本概念 ·掌握句柄图形属性设置的方法 熟悉GU工具的基本内容 掌握菜单设计的方法 掌握控件设计的方法 ·掌握对话框设计的方法 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-2 图形用户界面设计基础 主要内容 本章的学习目标: • 理解句柄图形的基本概念 • 掌握句柄图形属性设置的方法 • 熟悉GUI工具的基本内容 • 掌握菜单设计的方法 • 掌握控件设计的方法 • 掌握对话框设计的方法
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.1句柄图形对象概述 句柄图形是一种面向对象的图形设计系统的概 念,它实际上是对图形底层的总称。该系统提供创 建计算机图形所必须的各种软件系统。对句柄图形 的操作将会直接影响到构成图形的基本元素,例如 点和线等。通过操作图形句柄,可以更加方便地处 理 MATLAB的图形。 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-3 图形用户界面设计基础 2.1 句柄图形 2.1.1 句柄图形对象概述 句柄图形是一种面向对象的图形设计系统的概 念,它实际上是对图形底层的总称。该系统提供创 建计算机图形所必须的各种软件系统。对句柄图形 的操作将会直接影响到构成图形的基本元素,例如 点和线等。通过操作图形句柄,可以更加方便地处 理MATLAB的图形
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.1句柄图形对象概述 MATLAB语言中的句柄图形对象如表2-1所示。 表2-1句柄图形对象函数 句柄图形对象函数 对应的句柄图形 用户界面控件( Uicontro) 可编程的用户界面控件 用户界面菜单 Ulmen) 图形窗口的可编程菜单 用户界面上下文菜单 Uiconte xtmenu) 与其他图形相联系的上下文菜单 图形窗口( Figure) 图形窗口 图像 Image) MATLAB语言中的图像 线条(Line)4 坐标数据被直线连接成的线条 光源( Light 坐标轴内光源的方向 表面 Surface) 图形表面 文本(Text) 图形窗口中的文本 坐标轴(Axes) 直角坐标系中的坐标轴 贴片( Patch) 按指定方式填充的多变性 矩形( Rectangle) 矩形、圆角矩形或椭圆形边框 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-4 图形用户界面设计基础 2.1 句柄图形 2.1.1 句柄图形对象概述 MATLAB语言中的句柄图形对象如表2-1所示
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.2图形句柄的获取 用于数据可视化和界面制作的基本绘制图形要素,称为 句柄图形对象。 MATI AR?06共右9个图形对象.如图2-3 所示。 Roote 图形窗口 用户接口对象 轴 式注释轴 Core Obiect+ Plot Object+ 核心对象 绘图对象 组对象 注释对象 图23句柄图形体系结构图中 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-5 图形用户界面设计基础 2.1 句柄图形 2.1.2 图形句柄的获取 用于数据可视化和界面制作的基本绘制图形要素,称为 句柄图形对象。MATLAB 2006a 共有9个图形对象,如图2-3 所示
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.2图形句柄的获取 图形窗口的句柄一般为正整数,一般被用来标识图形窗 口的序号。要想对图形句柄进行操作,首先需要获得图形的 句柄。在 MATLAB中获得图形对象句柄的函数如表2-2所示。 对这些函数进行直接调用,就会得到相对应的句柄的数值。 表2-2获取图形对象句柄的函数 函懿 函数功能φ Gcae 获得当前图形中坐标轴的句柄 Gcbfe 获得当前正在执行调用图形对象的句柄 Cboe 获得当前正在执行调用对象的句柄 Gcse 获得当前图形对象的句柄 Gco+ 获得当前对象的句柄 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-6 图形用户界面设计基础 2.1 句柄图形 2.1.2 图形句柄的获取 图形窗口的句柄一般为正整数,一般被用来标识图形窗 口的序号。要想对图形句柄进行操作,首先需要获得图形的 句柄。在MATLAB中获得图形对象句柄的函数如表2-2所示。 对这些函数进行直接调用,就会得到相对应的句柄的数值
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.3图形句柄的操作 在 MATLAB语言中,句柄具有丰富的操作 这为广大程序设计者提供了极大的方便。下面为 MATLAB语言中用于句柄操作的三个函数 Findobji函数 用来查找满足特定属性值的图形对象 Copyobjh函数: 把一个对象从父对象中复制到另一个父对象中 Delete函数: 用来删除句柄对象 Reset函数: 用来重新设置句柄对象的属性 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-7 图形用户界面设计基础 2.1 句柄图形 2.1.3 图形句柄的操作 在MATLAB语言中,句柄具有丰富的操作, 这为广大程序设计者提供了极大的方便。下面为 MATLAB语言中用于句柄操作的三个函数。 ⚫ Findobj函数: 用来查找满足特定属性值的图形对象 ⚫ Copyobjh函数: 把一个对象从父对象中复制到另一个父对象中 ⚫ Delete函数: 用来删除句柄对象 ⚫ Reset函数: 用来重新设置句柄对象的属性
21句柄图形 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.1.4句柄对象的属性和设置 在 MATLAB中所有的句柄对象都有属性。在创 建图形对象的同时,可以根据自己的实际需要, 通过设置这些属性可以来定义或者修改所需要的 图形。对象属性包括两部分:属性名和对应的数 值 句柄对象有两个重要的操作函数: Get函数: 用来获取指定对象的属性值。 set函数: 用来设置对象的属性, 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-8 图形用户界面设计基础 2.1 句柄图形 2.1.4 句柄对象的属性和设置 在MATLAB中所有的句柄对象都有属性。在创 建图形对象的同时,可以根据自己的实际需要, 通过设置这些属性可以来定义或者修改所需要的 图形。对象属性包括两部分:属性名和对应的数 值。 句柄对象有两个重要的操作函数: ⚫ Get函数: 用来获取指定对象的属性值。 ⚫ Set函数: 用来设置对象的属性
22GU设计技术 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2.1图形属性编辑器 从 MATLAB53开始,图形窗口中就有了交互操 作方式,对图形窗口的坐标轴、线条和文本对象的 某些基本属性进行编辑了。要想能够实现函数Get 和函数Set的所有功能,对图形对象的所有属性进行 编辑,必须使用功能强大的图形属性编辑器 在 MATLAB2006a中,图形属性编辑器已经全 部与图形的交互式操作联系起来,更加方便用户操 作。其具体应用简单介绍如下 编辑坐标轴属性 编辑线条属性 编辑文本属性 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-9 图形用户界面设计基础 2.2 GUI设计技术 2.2.1 图形属性编辑器 从MATLAB 5.3开始,图形窗口中就有了交互操 作方式,对图形窗口的坐标轴、线条和文本对象的 某些基本属性进行编辑了。要想能够实现函数Get 和函数Set的所有功能,对图形对象的所有属性进行 编辑,必须使用功能强大的图形属性编辑器。 在MATLAB 2006a中,图形属性编辑器已经全 部与图形的交互式操作联系起来,更加方便用户操 作。其具体应用简单介绍如下。 ⚫ 编辑坐标轴属性 ⚫ 编辑线条属性 ⚫ 编辑文本属性
22GU设计技术 》请华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2.2GUI工具介绍 图形用户界面(GU, Graph User Interface)是由图形对象构成的用 户界面。在这里面,最典型的就是GU向导设计器(GUDE, MATLAB Graph User Interface Development Environment),GUDE能帮助用户 方便的设计出来各种符合要求的图形用户界面。 File Edit View Layout Tools Help 口国回易助的串郾愿回函哈| 图1GUDE空白模板窗口 图形用户界面设计基础 www.tup.tsinghuaedu.cn
1-10 图形用户界面设计基础 2.2 GUI设计技术 2.2.2 GUI工具介绍 图形用户界面(GUI,Graph User Interface)是由图形对象构成的用 户界面。在这里面,最典型的就是GUI向导设计器(GUIDE,MATLAB Graph User Interface Development Environment),GUIDE能帮助用户 方便的设计出来各种符合要求的图形用户界面。 图1 GUIDE 空白模板窗口