add image to gui
4 次查看(过去 30 天)
显示 更早的评论
What should I do to show a picture on the entire screen when I click on the push button?
4 个评论
Jan
2019-1-22
Again: What does "entire" mean? With the usual border around the figure? With the taskbar at the bottom or where you have moved it to?
Maybe this is sufficient already:
figure('Units', 'Normalized', 'Position', [0,0,1,1])
axes('Units', 'Normalized', 'Position', [0,0,1,1])
image(rand(640,480));
Or perhaps you need FileExchange: WindowAPI, so remove the border around the figures and/or the taskbar also. Please answer my question.
回答(2 个)
Rik
2019-1-17
编辑:Rik
2019-1-17
Have callback function that creates a figure that fills the entire screen.
You can use the Position property when you create the function and the axis inside it.
function startGUI
f=figure(1);clf(1)
uicontrol('Parent',f,...
'Units','Normalize',...
'Position',[1 1 1 1]/3,...
'String','Hit me!!',...
'Callback',@create_image_callback)
end
function create_image_callback(hObject,eventdata)
f=figure(2);clf(2)
set(f,...
'Units','Pixels',...
'Position',get(0,'screensize'),...
'menu','none',...
'toolbar','none')
axes('Parent',f,...
'Units','Normalized',...
'Position',[0 0 1 1])
ax=image;%generate default image
axis([1 64 1 64])
end
0 个评论
Jan
2019-1-23
If you want to fill the complete screen with an image, you can use this under Windows: FileExchange: WindowAPI :
FigH = figure;
AxesH = axes(FigH, 'Units', 'normalized', 'Position', [0,0,1,1], 'Visible', 'off');
image(AxesH, rand(640, 480, 3));
WindowAPI(FigH, 'Position', 'full');
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!