MATLAB Answers

set a pic in GUI

1 view (last 30 days)
R Hebi
R Hebi on 18 Nov 2019
Commented: Adam Danz on 19 Nov 2019
Hi,
I need help on the following matter:
I am desgning a GUI and I would like to set a PIC that when the user open the GUI it will appear only for few seconds, then the GUI intrface will start.
It is just like a welcoming pic.
I used the following command to convert the pic to fig
img = imread('~~.jpg');
imshow(img);
savefig('~~~.fig');
  2 Comments
R Hebi
R Hebi on 19 Nov 2019
I used Guide
I want it to appear on a separate window.

Sign in to comment.

Accepted Answer

Ankit
Ankit on 19 Nov 2019
Edited: Ankit on 19 Nov 2019
Updated based on Adam's comment! Thanks for your feedback.
-------------------------------------------------------------------------------
Hi Abdullah,
You can modify the below code based on your need. Include the following code in your opening function of GUI.
function xxxx_OpeningFcn(hObject, eventdata, handles, varargin)
% Choose default command line output for xxxx
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
%creating a new figure
Figure = ...
figure('Name', 'Splashscreen',...
'Color', 'w',...
'NumberTitle', 'off',...
'Toolbar', 'none',...
'Menubar', 'none',...
'Resize', 'off',...
'Visible', 'off',...
'Units', 'Pixels',...
'Position', [624 694 494 409]);
movegui(Figure,'center'); % moving the Figure to the center
axes('Units', 'Normalize',...
'position', [0 0 1 1],...
'color', 'w');
img = imread('~~~.jpg');
imshow(img);
axis equal; % for setting the aspect ratio to equal so the figure appears correctly!
set(Figure, 'Visible', 'on');
pause(3); % pause the splashscreen for 3 seconds
close(Figure); %closing the figure
  3 Comments
Adam Danz
Adam Danz on 19 Nov 2019
Looks good! +1

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!