为matlab GUI添加背景图片

为matlab GUI添加背景图片为matlabGUI添加背景图片为GUI添加一个背景图片,不仅可以让我们的界面变得漂亮大气上档次,而且软件对与用户的交互更加友好。用C或者C++写过软件界面的人都知道,这件事情可以轻而易举的办到,那么问题来了,怎么为matlab的GUI添加一个背景图片呢?其实这个操作也很简单,但是如果是第一次做这个,可能需要折腾好久。在这里我希望跟大家分享一下这个小技巧,避免大家遇到同样的问题再走弯路。欢迎…

大家好,又见面了,我是你们的朋友全栈君。

为matlab GUI添加背景图片

为GUI添加一个背景图片,不仅可以让我们的界面变得漂亮大气上档次,而且软件对与用户的交互更加友好。用C或者C++写过软件界面的人都知道,这件事情可以轻而易举的办到,那么问题来了,怎么为matlab的GUI添加一个背景图片呢?其实这个操作也很简单,但是如果是第一次做这个,可能需要折腾好久。在这里我希望跟大家分享一下这个小技巧,避免大家遇到同样的问题再走弯路。欢迎交流!
首先简单说一下matlab制作GUI的方法,其实这里有2种方法,这里说一种比较简单的方法,即利用matlab的GUI工具进行,特别对于大型软件开发来说,这种方法是很方便的。在matlab命令行里面输入guide,打开向导,界面如下图所示。
这里写图片描述
这里写图片描述
保存这个fig图,会得到一个.fig文件和一个.m文件。
这里写图片描述
双击fig图打开属性检查器(或者右键,选择属性检查器),找到CreatFcn,点击进入.m文件进行编辑
这里写图片描述
在function figure1_CreateFcn(hObject, eventdata, handles)中添加如下代码:

ha=axes('units','normalized','pos',[0 0 1 1]);
uistack(ha,'down');
ii=imread('background.jpg');
image(ii);
colormap gray
set(ha,'handlevisibility','off','visible','on');

这里写图片描述
background.jpg是你需要的背景图片。
完成后保存。
再次打开.fig,效果如下图:
这里写图片描述
到此为止,为matlab的GUI添加背景图就成功了。

其实网上也有很多教程,实验之后发现效果不对,网上的教程是只有在运行了程序之后才会出现背景图,其实这个没有什么意义了,我们要的效果是要打开软件界面之后就能看到背景图。
网上的教程是在OpeningFcn下添加相应代码,添加完了之后并没有什么用,只有运行.m文件采用出现背景图,打开.fig会发现什么都没有。十分让人崩溃。
这里写图片描述
这里写图片描述

原创不易,欢迎点赞!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131088.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysq查询表中的第一条记录和最后一条记录

    Mysq查询表中的第一条记录和最后一条记录查询所有记录:              SELECT * FROM `user`;查询第一条记录:          SELECT * FROM `user`  LIMIT  1;  查询最后一条记录:   SELECT * FROM `user`  ORDER BY id DESC  LIMIT  1;查询前两条记录:    SELECT * FROM `user` LIM…

    2022年6月13日
    23
  • IntelliJIDEA汉化[通俗易懂]

    IntelliJIDEA汉化[通俗易懂]GitHub开发者pingfangX的开源项目,原地址:https://github.com/pingfangx/jetbrains-in-chinese进入网站后找到相应的JetBrains版本的汉化文件,下载后放到lib文件夹下即可。详细使用说明:https://github.com/pingfangx/TranslatorX/wiki/Usag…

    2022年5月17日
    89
  • 【面试篇】SpringMVC工作流程「建议收藏」

    【面试篇】SpringMVC工作流程「建议收藏」基础介绍SpringMVC主要是通过前端控制器controller中的注解来完成请求处理的。前段请求从web.xml中servlet的配置开始,根据servlet拦截的url-parttern,来进行请求转发控制。处理请求的流程首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在SpringWeb

    2022年6月5日
    45
  • 双重指针赋值

    双重指针赋值int*p;p=(int*)mallloc(sizeof(int)*len);*p=1;//p[0]=1*(p+1)=2;//p[1]=2二:双重指针赋值bool**p;p=(bool**)malloc(sizeof(bool*));cout<<“inputarray”<<endl;for(inti=0;i<m;…

    2022年7月11日
    28
  • Java IO 和 NIO的区别

    Java IO 和 NIO的区别主要区别IONIO面向字节流面向缓冲区阻塞基于Selector的非阻塞JavaIO和NIO的主要区别体现在以上两个方面,以下详细说明这些区别的具体含义。面向流和面向缓冲区这个概念和编程方法中的面向过程、面向对象类似。JavaIO是面向流的而JavaNIO是面向缓冲区的。在JavaIO中读取数据和写入数据是面向流(Stream)的,这表示当我们从流中读取数据,写入数据时也将其写入流,流…

    2022年5月22日
    37
  • java:单例模式的五种实现方式[通俗易懂]

    java:单例模式的五种实现方式[通俗易懂]基于java实现到单例模式

    2022年7月7日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号