付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、BackGroundColor属性控制填充菜单背景 颜色属性同样能很好地用于顶层菜单条和下拉菜单。颜色可以用来表示状态信息或简单加上菜单的特 线段 (Hm_color,Label,Green,BackgroundColor ,BackGroundColor属性控制填充菜单背景 颜色属性同样能很好地用于顶层菜单条和下拉菜单。颜色可以用来表示状态信息或简单加上菜单的特 线段 (Hm_color,Label,Green,BackgroundColor ,g Callback ,set(Hl_line,Color ,g) Enable Visible Enable on。 Enable off 4.m
2、) Enable Box Hm_top = ( Label leHm_boxon = (Hm_top,Label,SetBoxOn.CallBack set(gca, Box , on ), set(Hm_boxon, Enable , off ),set(Hm_boxoff, Enable , Enable , on ) Hm_boxoff = (Hm_top, Label ,Set Box Off ,. Enable , off ,. CallBackset(gca, Box , off ),set(Hm_boxon, Enable , on ),set(Hm_boxoff, Enable
3、 , off ) 设定Visibleoff显示器上的位置以填补由当前不可见菜单造成的空隙。然而,不可见的菜单仍然存在,而且象对ition Visible on 这个性质可以用来暂时地撤消一个菜单。下面的例子5.m) Hm_control = ( Label ,ControlHm_extra = ( Label, Extra Hm_limit = (Hm_control,Label,s CallBack ,set(Hm_extra, Viseble ,Hm_extra = ( Label, Extra Hm_limit = (Hm_control,Label,s CallBack ,set(Hm
4、_extra, Viseble , off ) =(Hm_control s , CallBack ,set(Hm_extra, Visible , on ) 当选择了s项时,Extra。当选择了s项时,Extra Callback Callback (Label ,Test ,CallBack , gridon;set(gca, Box , on ) gridon;set(gca,Box,on在命令(Label ,Test ,CallBack ,gridon, set(gca, Box , on ) gridon( Label ,Test CallBack grid on, set(gca,
5、 Box , on ) grid on 记最后的右括号)引号。如:quoted : a quoted string ;Quote quoted 记最后的右括号)引号。如:quoted : a quoted string ;Quote quoted string now 。在引号后要用逗号或空格结尾。Hm_top = (Label, leHM_boxon = Label,Set Boxon CallBackset(gca,Box,on), Hm_boxoff = Label ,Set Boxoff Enable,off ,. CallBack ,.set(gca,Box,off, set(Hm_
6、boxoffEnable,off)上例中还引出了关于回调函数另一个重点,在变量Hm_boxoff定义之前,在回调串中用Hm_boxoffHm_boxon不会给出警告,而且仅在M下例将演示一组简单菜单的生成。该例子包含在LineStyle,LineWidth,LineColorfunctionS %MMSuseswaitforbuttonpressandgcoincallbacktoletthefunctionS %MMSuseswaitforbuttonpressandgcoincallbacktolettheusermakeselectionandthenselectanbyclicking
7、onitwiththemouse.Thecallbackstringsthenuse the set function to apply the property value to the selected Copyright(c)1996byPrentice-Hm_line = ui Hm_lstyle = ui Hm_lwidth = Hm_lcolor = (gcf,label.Line (Hm_line, label , Line Style ); (Hm_line, label , Linewidth ); (Hm_ label, Line Color );其次,使用waitforb
8、uttonpress和gco得到当前对象的句柄,确认它为一个线对象,并采用适当的 (Hm_lstyle,Label,SolidCallBack,(waitforbuttonpress;,. if get(gco,type)=line, . end (Hm_lstyle,Label,DottedCallback,waitforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,LineStyle,:),end (Hm_lstyle,Label,DashedCallback,waitforbuttonpress;,. if get(gco,Type)=l
9、ine, ,.set(gco,LineStyle,-:),end (Hm_lstyle,Label,DashDotCallback,waitforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,LineStyle,-:),end (Hm_lwitdth,Label,Default (Hm_lwitdth,Label,Default,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,0.5),. end );(Hm_lwitdth, Label , Th
10、ick ,. CallBack,witforbuttonpress;ifget(gco,Type)=line,set(gco,LineWidth,2.0),. end );(Hm_lwitdth,Label,Thicker,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,3.0),. end );(Hm_lwitdth,Label,Thickest,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,LineWidth,4.
11、0),. end ); (Hm_lcolor,Label,yellow,. BackgroundColor , y ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,y),end (Hm_lcolor,Label,MagentaBackgroundColor,m,ForegroundColor,w. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,m),. end );(Hm_lcolor,Label,yan,. Ba
12、ckgroundColor (Hm_lcolor,Label,yan,. BackgroundColor , c ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,c),end (Hm_lcolor,Label,RedBackgroundColor,r,ForegroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,r),. end );(Hm_lcolor,Label,Green,. Back
13、groundColor , g ,.CallBack,witforbuttonpress;,. if get(gco,Type)=line, ,.set(gco,color,g),end (Hm_lcolor,Label,BlueBackgroundColor,b,ForegroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,b),. end );(Hm_lcolor,Label,White,. BackgroundColor , w ,.CallBack,witforbuttonp
14、ress;,. if get(gco,Type)=line, ,.set(gco,color,w),end (Hm_lcolor,Label,BlackBackgroundColor,k,ForegroundColor,w,. CallBack , witforbuttonpress; ,.ifget(gco,Type)=line,set(gco,color,k),. end );为使这一函数更完全,可用同样方法增加另外的菜单以改变坐标轴、曲面、补片和图形(gcf,ifget(gco,Type)=line,set(gco,color,k),. end );为使这一函数更完全,可用同样方法增加另
15、外的菜单以改变坐标轴、曲面、补片和图形(gcf,Label,ColorMap(Hm_cmap, Label , Lighter , CallBack , brighten(.3) ); (Hm_cmap, Label , Darker , CallBack , brighten(-.3) ); (Hm_cmap,Label ,Default ,CallBack,colormap(default) ); (Hm_cmap, Label , Gray , CallBack , colormap(gray) ); (Hm_cmap, Label , Hot , CallBack , colormap
16、(hot) ); (Hm_cmap, Label , Cool , CallBack , colormap(cool) ); (Hm_cmap, Label , Bone , CallBack , colormap(bone) ); (Hm_cmap, Label , Copper , CallBack , colormap(copper) ); (Hm_cmap, Label , Pink , CallBack , colormap(pink) ); (Hm_cmap, Label , Prism , CallBack , colormap(prism) ); (Hm_cmap, Label
17、 , Jet , CallBack , colormap(jet) ); (Hm_cmap, Label , Flag , CallBack , colormap(flag) );(Hm_cmap,Label,HSV,CallBack,colormap(hsvflag) (GCF,lABEL ,quit(Hm_quit,Label,CloseFigure,CallBack,close;return(Hm_quit,Label,Remove Callback ,. drawnow 工具箱。控制控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口控制框,又称ui
18、control的图形的 osh、MS-Windows 和X Window系的外观,因为窗口系统表达图形对象的方法是不同的。但是,功能本质是相同的,所以相同的的Hc_1=uicontrol(Hf_fig,PropertyName控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口控制框,又称uicontrol的图形的 osh、MS-Windows 和X Window系的外观,因为窗口系统表达图形对象的方法是不同的。但是,功能本质是相同的,所以相同的的Hc_1=uicontrol(Hf_fig,PropertyNameHc_1是由函数uicontrol生成uic
19、ontrol对象的句柄。通过设定uicontrol对象的属性值PropertyName , PropertyValue 定义了uicontrol的属性;Hf_fig是父对象的句柄,它必须是图形。共有八种不同类型或型式的控制框。它们均用函数uicontrolStyle Callback 属性值是当控制框激活时,传给eval在命令字和按钮键,又称命令按钮或只叫按钮,是小的长方形屏幕对象,常常在对象本身标有文本。将鼠标ucnro Stye uhutn 。按钮键典型地用于执行一个动作而不是改变状态或设定属性。下面的例子(mmctl1.m)为Close的按钮键uicontrol。当激活该按钮时,clos
20、e关闭当前的图形的ition UnitsStringHc_close=uicontrol(gcff,Style,pushition,1010100String ,Close CallBack,无线按钮,又称选择按钮或切换按钮形成。当选择Value 属性值设为1 Value 属性值设为0styleradiobutton形成。当选择Value 属性值设为1 Value 属性值设为0styleradiobutton符串必须不选Value 设为0 Hc_boxon = uicontrol(gcf,Style,radioition,2045100String,Setboxon Value ,0,. ,.
21、 CallBack ,.set(Hc_boxon,Value,1set(Hc_boxoff,Value,0set(gca,Box,on)Hc_boxoff = uicontrol(gcf,Style ,radio ition,2020100String,Setboxoff Value ,1,. ,. CallBackset(Hc_boxon,Value,0set(Hc_boxoff,Value,1set(gca,Box,off)检查和清除状态之间切换。在检查状态时,根据 的不同,方框被填充,或在框内含x Value 属性值设为1 Value 属性值设为0。检查框典型地用于表明选项的状态或属性。
22、通常检查框是独立的对象,如果需要,检查框可与无下面的例子(mmctl3.m)建立了一个检查框uicontrolBoxValueBox Hc_box = uicontrol(gcf,Style ,checkition,10050100String ,AxisBox CallBackifget(Hc_box,Value)=1,set(gca,Box,on),. else, .(gca,Box,off,endifget(Hc_box,Value)=1,set(gca,Box,on),. else, .(gca,Box,off,end静态文本框是仅仅显示一个文本字符串的uicontrolstring属
23、性所确定的。静态文 Style text 。静态文本框典型地用于显示标志、用户信息及当前值。 String在X Window部分文字。然而在,长于文本框的文本串将字串起来 Hc_ver = (gcf,Style ,textition,10 10 150 String , -fn 菜单mand Window 设置命令窗口字体,并从同一菜单中的令版本会在编辑文本框,象静态文本框一样,在屏幕上显示字符。但与静态文本框不同,可编辑文本框允许Srnguotro的 tye 属性值是 dt 可接受行以上的输入。单行可编辑文本框的输入以Return键结尾。在X window和MS-WindowHc_label
24、=uicontrol(gcf,Style可接受行以上的输入。单行可编辑文本框的输入以Return键结尾。在X window和MS-WindowHc_label=uicontrol(gcf,Style,textition10 10 70 String,Colormap:Hc_map=uicontrol(gcf,Style ,edit ition80 10 60 String , hsv callback, 通过把 Max 属性及 Min 属性设置成数值,诸如Max-Min1Hc_multi=uicontrol(gcf,Style,editition,205075String,Line 1|Lin
25、e 2|Line3Max |滑标,或称滚动条,包括三个独立的部分,分别是滚动槽、或长方条区域,代表有效对象值范uotro的Stye 属性值是 sder 。滑标典型地用于从几个值域范围中选定一个。滑标值有三种方式设定。方法一:鼠标指针指向指示器,移动指示器。拖动鼠标时,要按住鼠标按钮,当指示器位于期望位置后松开鼠标。方法二:当指针处于槽中但在指示器的一侧时,单击鼠标按钮,指示器按该侧方向移动距离约等于整个值域范围的1%;方法三:在滑标不论哪端单击鼠标箭头;指示器沿着箭头的方向移动大约为滑标范围的 vw = get(gca,View Hc_az = uicontrol(gcf,Style ,sli
26、der ition10 5 140 Min,-90,Max,90,Value,vw(1),. CallBack ,. ition10 5 140 Min,-90,Max,90,Value,vw(1),. CallBack ,. set(gca,View,get(Hc_az,Value)vw(2) Hc_min = uicontrol(gcf,Style ,textition,10 25 40 String,num2str(get(Hc_az,Minnum2str(get(Hc_az,Min Hc_max = uicontrol(gcf,Style,textition,110 25 40 Str
27、ing,num2str(get(Hc_az, Hc_cur = uicontrol(gcf,Style ,textition,60 25 40 Stringnum2str(get(Hc_az,Value ition 属性包含熟悉的向量left bottom width heightUnits 的方向取决于宽与高之比。如果width height就画水平方向的滑标,如果width Hc_fcolor = uicontrol(gcf,Style ,ition,202080String,Black|Red|Yellow|Green|Cyan|Blue|Magenta|White,. Value ,1
28、,.UserDataition,202080String,Black|Red|Yellow|Green|Cyan|Blue|Magenta|White,. Value ,1,.UserData,0010110101001011CallBackUD=get(Hc_fcolor, UserData );set(gcf, Color ,UD(get(Hc_fcolor, Value ),:)ition属性含有熟悉的向量leftbottomwidthheight象的大小。在X Window和显示屏幕大小所有的选项。在MS-Windows框架uicontrol对象仅是带色彩的矩形区域。框架提供了视觉的分
29、隔性。在这点上,框架与 Hc_frame = uicontrol(gcf,Style ,frame,ition,25020095= uicontrol(gcf,Style ,pudhbuttonition,2552054040,String,OK= uicontrol(gcf,Style ,pushbuttonition,3002054040,String,NOT= uicontrol(gcf,Style ,textition,2552508510,Str ,PushMe 如句柄图形对象建立函数一样,ucnrol属性可在对象建立时定义,或如上所示,用et命令来改变。所有可设定的属性,包括字符串
30、文本、回调串、甚至控制框函数类型都可以用st来改变。本章后表21.24.2版本中uicontrol对象的属性及其值。带有*时需如句柄图形对象建立函数一样,ucnrol属性可在对象建立时定义,或如上所示,用et命令来改变。所有可设定的属性,包括字符串文本、回调串、甚至控制框函数类型都可以用st来改变。本章后表21.24.2版本中uicontrol对象的属性及其值。带有*时需表Uicontroluicontrol背景色。3元素的RGBuicontrol前景(文本)色。3 元素的RGB向量或 Value Type 当uicontrol处于on状态时,无线按钮及检查框将Value设定为Max;该值定义
31、了弹出式菜单最 Value Type uicontrol处于off状态时。无线按钮及检查框将Value设定为Min;该值定义了弹出式菜单最小位置向量left bottom width height。其中, left 角位置。widht height表示uicontrolonuicontrol使能。激活uicontrol,将Callback字符串传 offevaltrol不使能,标志串模糊不清。激活 radiobuttoncheckboxframeuicontrol radiobuttoncheckboxframeuicontrolnormalized图形为0而右为为1 uicontrol的当前
32、值。无线按钮和检查框在 on 状态时,value设为Max,当是 off 状态时,value设为 Min。由滑标将滑标的value设置为数值(Min 项的下标(1ValueMax)。文本对象和按钮不当uicontrol被选择时,只对osh4.2版本。没有文件说回调串传给函数itionUnits 用于分配图形窗口中对象的位置。uicontrol 20 20 60 20itionUnits 用于分配图形窗口中对象的位置。uicontrol 20 20 60 20 Unts 620 uctro形,ucnrol左下角位于父图形左下角的靠右边20个象素点,靠上边20个象素。缺省的图形尺寸大约为56040
33、个象素,位于显示屏的中上部。利用这些信息,ucnro的布置就变成了一个2维几何布局问题。要加若干限制。比如,SWndw忽略位置向量高度值,仅有足够高度以显示一行文本。在所有trng的字体与用在命令窗口的字体一致,所以,用户对于标志每个控制框的字体属性无法控制,不同通常确定控制框的大小和位置是一个尝试的过程。即使结果很满意,图形在另一上的外正因为图形有缺省尺寸,不能保证图形都具有缺省大小。若在现有的图形窗口内加上uicontrol,则图形尺寸会比缺省值大或小。另外,用户可以在任何时候,对任何图形图形Resizeoff当把uicontrol加到尺寸可能重新调整的图形Units 调不会影响uicon
34、trol的大小和位置。uicontrol相对于图形左下角的位置不变;若图形变小,则某些有一个缺点,即如果图形变小,uicontrol版本会给程序员对uicontrol和M的某些控制框的用法。工具箱中的函数mmclock为了在PC上运行这个例子,在命令窗的Option菜单中选择Enable Background s样将引起进入无限循环和死锁。为了在osh上得到较好的结果,关掉Option菜单的 function%MMCLOCKPlaceadigitalclockonthe%MMCLOCKa样将引起进入无限循环和死锁。为了在osh上得到较好的结果,关掉Option菜单的 function%MMCL
35、OCKPlaceadigitalclockonthe%MMCLOCKadigitalclockattheupper-right%ofthe display%MMCLOCK(X,Y)adigitalclockitionX%totherightandYpixelsabovethebottomofthe%T=MMCLOCKreturnsthecurrentdateandtimeasa%when Close is mstr= Jan ; Feb;Mar ;Apr ;May ;Jun Jul ;Aug;Sep ;Oct;Nov;Dec ; scr=get(0, ScreenSize );ifnargin
36、= elseifnargin=XYerror(InvalidArguments ition Color ,.7 .7 NumberTitle ,offName ,DigitalClockset(Hf_clock,its,normalizedDefaultUicontrolBackgroundColor,get(Hf_clock,Color Hc_close=uicontrol(Style ,pushition ,.65 .05 .30 BackgroundColor,.8 .8 .9,. String , Close ,.CallBack,BackgroundColor,.8 .8 .9,.
37、String , Close ,.CallBack,close(gcf)Hc_sec=uicontrol(Style ,radiobuttonition ,.05 .05 .50 Value String ,Seconds Hc_mil=uicontrol(Style ,checkboxition ,.05 .22 .50 Value String,24-Hour Hc_dframe=uicontrol(Style ,frame, =uicontrol( Style , text ,Hc_tframe=uicontrol(Style,frame,ition,.04.71.92ition,.05.72.90ition,.04.41.92Hc_time=uico
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简易呼吸器的检测步骤
- 2026江西天然气管道防腐有限公司第一批公开招聘1人笔试参考题库及答案详解
- 2026年河南省驻马店市平舆县完全中学编外教师招聘5人考试参考题库及答案详解
- 2027年江苏徐州彭城职业学院单招综合素质考试题库及参考答案详解(基础题)
- 2026年陕西礼泉职业学院高职单招职业适应性测试考试模拟试卷【夺冠系列】附答案详解
- 2025年山东龙口职业学院单招职业技能考试题库含答案详解(研优卷)
- 2026年红船河职业学院单招职业技能考试题库带答案详解(研优卷)
- 2027年牧野商贸职业学院高职单招职业适应性测试考试题库及参考答案详解【研优卷】
- 2027年江西旅游商贸学院高职单招职业技能考试模拟试卷含完整答案详解(典优)
- 2025年陕西富平职业学院单招职业技能考试模拟试卷及答案详解【夺冠】
- 2025云南丽江市永胜县国有资产运营集团有限公司第二轮招聘笔试考试及拟和人员笔试历年参考题库附带答案详解
- 第01讲空间向量及其运算【秋季讲义】(人教A版2019选择性必修第一册)(原卷版+解析)
- 2026年长江存储校招测试题及答案
- 2026江苏南通市海门区招聘区镇(街道)专职安全巡查员第二批49人考试备考题库及答案详解
- 梯度压力袜用于静脉血栓栓塞症防治专家共识
- 2026年鲁南技师学院第二批公开招聘教师和教辅人员(7名)笔试备考试题及答案详解
- 五升六数学《暑假作业》每日一练 2026
- 分班考小升初 2026年数学易错题强化训练:运算定律(人教版) 有答案
- 2026江西赣州市十万英才聚赣南事业单位招聘高层次急需紧缺专业技术人才359人(武汉站)笔试备考题库及答案详解
- 火灾应急疏散避险技能培训
- 贡山政协志编写工作方案
评论
0/150
提交评论