1

目前我正在研究一个 matlab GUIDE,并希望包含一个图像作为 GUI 的背景。我可以知道如何在 GUI 中包含静态图像吗?

4

2 回答 2

3

您应该使用axes图形控制:

 f= figure()
 a = axes('Position',[0 0 1 1],'Units','Normalized');
 imshow('peppers.png','Parent',a);

您可以将任何您想要的东西放在轴上方:

 uicontrol('Style','text','Units','Normalized','Position',[0.1 0.1 0.3 0.6],'String','Example');

您也可以在 GUIDE 中执行此操作,只需手动在整个图形上拉伸轴即可。

在此处输入图像描述

在此处输入图像描述

于 2012-10-27T16:41:01.037 回答
3

还有另一种方法可以做到这一点。转到 function untitled_OpeningFcn(hObject, eventdata, handles, varargin)函数之间handles.output = hObject; guidata(hObject, handles);写下以下代码

% create an axes that spans the whole gui
ah = axes('unit', 'normalized', 'position', [0 0 1 1]);
% import the background image and show it on the axes
bg = imread('your_image.jpg'); imagesc(bg);
% prevent plotting over the background and turn the axis off
set(ah,'handlevisibility','off','visible','off')
% making sure the background is behind all the other uicontrols uistack(ah, 'bottom');

前
后G

于 2013-08-20T18:19:48.860 回答