图形用户界面设计GUI.ppt





《图形用户界面设计GUI.ppt》由会员分享,可在线阅读,更多相关《图形用户界面设计GUI.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图形用户界面设计GUI Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望窗口对象窗口对象线线对对象象轴对象轴对象11/20/20222面对象轴对象像对象块对象线对象文字对象11/20/20223父对象父对象子对象子对象窗口窗口figure窗口窗口n窗口窗口2控件控件control菜单菜单menu轴轴axis线线line面面surface文字文字text块块patch像像Image根屏幕根屏幕root11/20/2022411/20/20225n什么是句柄?什么是句柄
2、?句柄是图形对象的标识代码,标识代码含有图句柄是图形对象的标识代码,标识代码含有图形对象的各种必要的属性信息。形对象的各种必要的属性信息。n各图形对象的句柄数据格式:各图形对象的句柄数据格式:根屏幕根屏幕0图形窗口图形窗口整数,表示图形窗口数整数,表示图形窗口数其它对象其它对象对应的符点数对应的符点数n句柄图形充分体现了面向对象的程序设计。句柄图形充分体现了面向对象的程序设计。一、图形句柄(一、图形句柄(handle)handle)11/20/20226n句柄属性的设置与修改句柄属性的设置与修改get:获得句柄图形对象的属性和返回某些获得句柄图形对象的属性和返回某些对象的句柄值对象的句柄值se
3、t:改变图形对象的属性改变图形对象的属性n专用函数:专用函数:gcf:当前窗口对象的句柄:当前窗口对象的句柄GetCurrentFiguregca:当前轴对象的句柄:当前轴对象的句柄GetCurrentAxes二、图形对象属性的获得与设置二、图形对象属性的获得与设置11/20/20227三、可视化设计工具三、可视化设计工具-guide1)由控件组成界面)由控件组成界面2)修改控件属性)修改控件属性3)自动生成)自动生成m文件、文件、fig文件文件4)控件回调函数)控件回调函数callback的编辑的编辑(完成某种功能)(完成某种功能)11/20/20228n matlab7helptecdoc
4、creating_guiexample sample_gui.m sample_gui.fig11/20/20229动画效果动画效果n运用视觉暂留的现象,将静态图形制作成动画运用视觉暂留的现象,将静态图形制作成动画n两种方法:两种方法:1.将多幅静态图存放到图形缓冲区(帧矩阵)内,将多幅静态图存放到图形缓冲区(帧矩阵)内,再逐一的播放出来。再逐一的播放出来。getframe,movie2.利用图形对象的利用图形对象的EraseMode属性属性,更新运动,更新运动部分的图案,保持图形背景图案不变部分的图案,保持图形背景图案不变示例示例11/20/202210 第第6讲讲 程序设计程序设计主要内容
5、主要内容nM文件文件M文本文件文本文件M函数文件函数文件n程序设计程序设计顺序结构顺序结构选择结构选择结构循环结构循环结构nM函数文件函数文件11/20/202212n MATLAB有两种工作方式:有两种工作方式:交互式的命令行工作方式交互式的命令行工作方式M文件的程序工作方式文件的程序工作方式11/20/202213n用用MATLAB语言编写的程序,称为语言编写的程序,称为M文文件,是一个简单的件,是一个简单的ASCII码文本文件码文本文件.nM文件有两类:文件有两类:命令文件命令文件(Script File)函数文件函数文件(Function File)n新建新建M文件文件一一.M文件文件
6、11/20/202214(1).命令文件命令文件简单的简单的m文件文件 命令文件实际上是一串指令的集合,与在命命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。一样的。没有输入输出参数。m1.m求解线性代数方程组的根求解线性代数方程组的根A=2-11-1;2-10-3;30-11;22-25;b=1;2;-3;-6;X=Ab 11/20/202215m2.m筛选出某些数据筛选出某些数据loadpositionform=1:100ifposition(m,2)0p(m)=position(m,2);en
7、dend11/20/202216(2).函数函数m文件文件需要输入变量,返回输出需要输入变量,返回输出变量变量n用户可以根据需要编辑自己的用户可以根据需要编辑自己的m函数文件,它函数文件,它们可以像库函数一样方便的调用,从而极大地们可以像库函数一样方便的调用,从而极大地扩展了扩展了matlab的能力。的能力。11/20/202217n 编写函数编写函数tran(),实现直角坐标,实现直角坐标(x,y)与极坐与极坐标标(r,)之间的转换。之间的转换。functionr,theta=tran(x,y)r=sqrt(x*x+y*y);theta=atan(y/x);调用调用tran函数函数x=3;y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 用户界面 设计 GUI

限制150内