版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第5讲讲 句柄图形和图形用户界面句柄图形和图形用户界面GUI5.1 句柄图形操作句柄图形操作5.2 图形用户界面图形用户界面25.1 5.1 句柄图形操作句柄图形操作一、图形对象及其句柄二、图形对象属性三、图形对象的创建3一、图形对象及其句柄1. 图形对象(构成图形的各个基本要素)Root计算机屏幕Figure图形窗口Uicontrol用户控件Axes坐标轴Uimenu用户菜单Rectangle方框Patch区域块image图像Text文字Light光源Surface曲面Line曲线系统将每一个对象按树型结构组织起来。每个图形对象都可以被独立地操作。4 2. 图形对象句柄在创建每一个图形对
2、象时,都为该对象分配唯一的一个值,称其为图形对象句柄图形对象句柄(Handle)。句柄是图形对象的唯一标识符。句柄是图形对象的唯一标识符。 获取已有图形对象句柄的函数: gcf 获取当前图形窗口的句柄(get current figure) gca 获取当前坐标轴的句柄(get current axis) gco 获取最近被单击的图形对象的句柄(get current object)5 二、图形对象属性1. 属性名与属性值属性名:MATLAB给每种对象的每一个属性规定了一个名字属性值:属性名的取值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是- 、:、-.、-或
3、none。2. 属性的操作set(句柄,属性名1,属性值1,属性名2,属性值2,)设置句柄对象的属性值及属性名V=get(句柄,属性名)获取句柄对象的指定属性值6 三、 图形对象的创建1. 图形窗口对象句柄变量=figure(属性名1,属性值1,属性名2,属性值2,)属性及其取值控制着图形窗口对象。除公共属性外,其他常用属性:MenuBar属性、Name属性、Position属性、Color属性等。7例1 建立一个图形窗口。该图形窗口没有菜单条,标题名称为“图形窗口示例”,起始于屏幕左下角、宽度和高度分别为300像素点和150像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将显示“He
4、llo,Keyboard Key Pressed.”字样。hf=figure(Color, 0,1,0, Position,1,1,300,150,. Name,图形窗口示例, NumberTitle, off,.MenuBar, none, .KeyPressFcn,disp(Hello,Keyboard Key Pressed.);8 例2分别在4个不同的图形窗口绘制出正弦、余弦、正切、余切曲线。要求先建立一个图形窗口并绘图,然后每关闭一个再建立下一个,直到建立第4个窗口并绘图。clearx=linspace(0,2*pi,60); y=sin(x);z=cos(x);t=tan(x);c
5、t=1./(t+eps); %命令组待用C4=figure(Name,cotangent(x),NumberTitle,off);plot(x,ct);axis(0,2*pi,-40,40);C3=figure(Name,tangent(x),DeleteFcn,C4,NumberTitle,off);plot(x,t);axis(0,2*pi,-40,40);C2=figure(Name,cos(x),DeleteFcn,C3,NumberTitle,off);plot(x,z);axis(0,2*pi,-1,1);figure(Name,sin(x),DeleteFcn,C2,Number
6、Title,off); %创建图形窗口plot(x,y);axis(0,2*pi,-1,1); %绘制曲线9 2. 坐标轴对象句柄变量=axes(属性名1, 属性值1, 属性名2, 属性值2, )例3 利用坐标轴对象实现图形窗口的任意分割。程序如下:clearclf; %清图形窗口x=linspace(0,2*pi,20);y=sin(x); axes(Posi,0.2,0.2,0.2,0.7);plot(y,x);title(sin(x)-1); axes(Posi,0.4,0.5,0.2,0.1);stairs(x,y);title(sin(x)-2); axes(Posi,0.55,0.
7、6,0.25,0.3);stem(x,y);title(sin(x)-3); axes(Posi,0.55,0.2,0.25,0.3);stem(x,y);title(sin(x)-4); 10 3. 曲线对象句柄变量=line(x,y,z,属性名1,属性值1,属性名2,属性值2,)4. 文字对象句柄变量=text(x,y,z,说明文字,属性名1,属性值1,属性名2,属性值2,)可根据指定位置和属性值添加文字说明,并保存句柄。11 例4 利用曲线对象和文字对象完成第3讲例4。x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*si
8、n(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);line(x,y1,LineStyle,:,color,g); line(x,y2,LineStyle,-,color,b);line(x1,y3,LineStyle,none,Marker,p,color,r);title(曲线及包络线);xlabel(independent variable X);ylabel(independent variable Y);text(2.8,0.55,2e-0.5x,FontSize,12);text(0.45,0.55,y=2e-0.5xsin(
9、2pix),FontSize,12);text(1.4,0.1,离散数据点);legend(包络线,包络线,曲线y,离散数据点)12 5. 曲面对象句柄变量=surface(x,y,z,属性名1,属性值1,属性名2,属性值2,)例5利用曲面对象绘制三维曲面z=sin(y)cos(x)clearx=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x); %数据准备axes(view,-37.5,30); %视角hs=surface(x,y,z,FaceColor,w,EdgeColor,flat); %绘制曲面grid on;xlabel(x-axis),yla
10、bel(y-axis),zlabel(z-axis);title(mesh-surf);pause;set(hs,FaceColor,flat);135.2 图形用户界面图形用户界面一、引言二、GUI的设计原则和步骤 三、GUI的创建14一、引言 1.用户界面人与机器(或程序)之间交互的工具和方法。2.图形用户界面(GUI,Graphical User Interface)由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面。3.什么情况下需要设计图形用户界面?需要向他人提供应用程序,如想进行某种技术、方法的演示;想制作一个供反复使用且操作简单的专用工具15 二、GUI的设计原则和步骤1
11、GUI的设计原则(1)简单性(Simplicity)设计界面,力求简洁、直接、清晰地体现界面的功能和特征(2)一致性(Consistency)两层含义:读者自己开发的界面风格要尽量一致;新设计的界面要与其他已有界面风格融合(3)习常性(Familiarity)设计的新界面,要尽量使用人们熟悉的标志和符号16 2. GUI设计的一般步骤(1)分析界面所要求实现的主要功能,明确设计任务;(2)在稿纸上绘出界面草图,并站在使用者的角度来审查草图;(3)按构思的草图,上机制作(静态)界面,并检查;(4)编写界面动态功能的程序,对功能进行逐项检查。17三、GUI的创建1、用户菜单句柄变量=uimenu(
12、h_parent,属性名1,属性值1,属性名2,属性值2,)最重要的属性:最重要的属性:Label: 菜单和下拉菜单的文本字符串Callback:当选中该菜单项时,传给eval函数,并执行Root计算机屏幕Figure图形窗口Uicontrol用户控件Axes坐标轴Uimenu用户菜单Rectangle方框Patch区域块image图像Text文字Light光源Surface曲面Line曲线18菜单的组织结构:树形结构例:figure, %创建一个图形窗H1=uimenu(gcf,label,example); %制作用户顶层菜单项exampleH1_1=uimenu(H1,label,grid,callback,grid); %制作下拉菜单gridH1_2=uimenu(H1,label,view ); %制作下拉菜单viewH1_21=uimenu(H1_2,label,2-D,callback,view(2); H1_22=uimenu(H1_2,label,3-D,callback,view(3);%制作view的下拉菜单2-D,3-D192、用户控件控件框类型:(1)按纽框:执行一个动作(如open, close)(2)无线按纽:设置参数的开关(0 或1)(3)检查框:切换按纽(4)静态文本框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 11148-2025石油沥青溶解度测定法
- 虚拟空间交互优化-洞察与解读
- 环保设备环境影响评价案例分析考试试题及答案
- 控制焦虑情绪的有效方法-心理学家
- 艾滋病原理介绍
- 创意设计手工首饰
- 河南省公务员考试真题及答案2025年
- 结构件加工方法
- 给客户介绍公司
- 2025年零售药店员工培训计划试题(附答案)
- 2025江苏南通市通州区石港镇招聘便民服务中心人员2人笔试考试参考题库及答案解析
- 2025入党积极分子预备党员考试题库及答案(5份)
- 2025四川成都空港兴城投资集团有限公司下属企业招聘一线岗位104人考试参考题库及答案解析
- 学堂在线 高技术与现代局部战争 章节测试答案
- (正式版)QBT 8006-2024 年糕 标准
- 中国地质大学地球科学概论教学课程pptpart5公开课获奖课件
- 糖尿病与肥胖
- GA 1016-2012枪支(弹药)库室风险等级划分与安全防范要求
- 2023年上海技术交易所有限公司招聘笔试模拟试题及答案解析
- 英语学习水循环课件
- 《第三方物流(第4版)》教学大纲
评论
0/150
提交评论