多语言展示
当前在线:1772今日阅读:195今日分享:14

如何往MATLAB GUI的背景上加校徽等标记

很多人设计完自己的GUI小软件后,在给它添加背景的同时,往往还想再加上个小标记比如学校的校徽等。那么,怎么在已有背景图的基础上加标记呢?
工具/原料
1

电脑

2

MATLAB软件

方法/步骤
1

先附上一个我做的小示例,这是在GUI背景图的左上角添加一个“清华大学”的图标。

2

程序如下图。其中0.jpg就是清华大学的图标。记住一定要把uistack(ha,'down');注释掉,这段命令只在设置背景的时候用,意思是将图片置于底层。

3

接下来是设置图标位置的问题。见下图圈出来的部分,例如ha=axes('units','normalized','pos',[0.05 0.80 0.25 0.1]);其中的'pos'就是位置属性,中括号里面的前两个数代表图片的左下角的边界点的坐标,取值范围是0~1;后两个数代表图片的缩放比例,取值范围也是0~1,如果是[1 1],那么就是图片铺满整个界面,[0.5 0.5]就代表长宽各缩小一半。这四个值怎么取只有你亲自动手试一下并看一下效果才能定下来。

4

还有一种简便方法就是直接在P图软件上将图标P上去,再设置成背景就行了。

5

第三种方法就是添加pushbutton控件。然后将控件的背景设置成你想要的图标。这样一来不仅可以添加图标,当你点击图标的时候还能实现相应的功能。首先先在你想要添加图标的位置放置一个按钮控件,并将按钮大小调到你所想要的图标大小。还要将按钮的属性string清空。

6

然后在OpeningFcn下添加如下两行代码,就可以达到添加图标的目的。看上去效果和前两种方法是一样的,但是此时的图标是个按钮控件哦。

推荐信息