在matlab GUI程序设计里怎么加入背景图片?

在matlab GUI程序设计里怎么加入背景图片?,第1张

之前实现了在figure上把图片做为背景,现在实现在Guide上实现。\x0d\x0a其实很简单,就是在Fcn的地方添加以下代码:\x0d\x0a\x0d\x0aha=axes('units','normalized','position',[0 0 1 1])\x0d\x0auistack(ha,'down')\x0d\x0aII=imread('禾木01.bmp')\x0d\x0aimage(II)\x0d\x0acolormap gray\x0d\x0aset(ha,'handlevisibility','off','visible','off')\x0d\x0a\x0d\x0a另外如果要把那些按钮等的背景也改变,也是在此处添加相应代码就可。\x0d\x0a比如下面代码把按钮的背景改变了(此方法已有人在论坛发过帖子,请自己搜索):\x0d\x0aI=imread('buttoncdata.bmp')\x0d\x0aset(handles.pushbutton1,'cdata',I)

在matlab命令行里面输入guide,打开向导,界面如下图所示。

保存这个fig图,会得到一个.fig文件和一个.m文件。

双击fig图打开属性检查器(或者右键,选择属性检查器),找到CreatFcn,点击进入.m文件进行编辑, 在function figure1_CreateFcn(hObject, eventdata, handles)中添加如下代码:background.jpg是你需要的背景图片

完成后保存。

再次打开.fig,就完成了

给pushbutton按钮添加背景图片,可以美化界面,比如用来给GUI界面添加校徽图标等。

       1.首先,创建一个按钮控件,如下图。双击按钮进入其属性编辑器中,将其“string”属性中的“按钮”删掉;再将“Units”属性中默认的“characters”改成“Pixels”(像素)。

        这个步骤不能缺少,因为待会要将背景图片的大小根据按钮的大小重新设定,而我们读取按钮大小的时候,给出的数值是以像素为单位的。

       2.在OpeningFcn中,敲入如下的程序。

       3.运行程序,就可以把背景图片显示在按钮控件上了。

        给按钮添加背景图片可以给界面添加不少乐趣。比如可以做一个评价结果好坏的按钮组,给里面的按钮分别加上微笑、流汗、竖大拇指等表情包;也有人利用按钮来给界面加上自己学校的校徽。总之,看大家的创意了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11796015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存