add image to gui
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
What should I do to show a picture on the entire screen when I click on the push button?
4 comentarios
Jan
el 22 de En. de 2019
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.
Respuestas (2)
Rik
el 17 de En. de 2019
Editada: Rik
el 17 de En. de 2019
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 comentarios
Jan
el 23 de En. de 2019
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 comentarios
Ver también
Categorías
Más información sobre Environment and Settings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!