为gui创建一个随机的背景图像

时间:2014-03-07 18:19:35

标签: image matlab random background

我正在尝试创建一个函数,为我的gui随机选择背景图片的图片。我尝试通过创建从1到6的随机整数(我有6个不同的背景图像可供选择)然后写if语句,如果整数等于某个值,然后将调用某个图像。它是第一次运行gui时工作,然后每次我都得到一个灰色的背景,没有图像。

    % creates the 'background' axes
ha = axes('units','normalized','position',[0 0 1 1]);
% Move the background axes to the bottom
uistack(ha,'bottom');

% Load in a random background image and display it using the correct colors
bg = randi(6);  % random integer
handles.p = 0;  % background image variable

% pick a background based on random integer
if bg == 1
    handles.p = imread('dark.jpg');
elseif bg == 2
    handles.p = imread('powerup.PNG');
elseif bg == 2
    handles.p = imread('what.jpg');
elseif bg == 2
    handles.p = imread('earth.PNG');
elseif bg == 2
    handles.p = imread('namek.PNG');
elseif bg == 2
    handles.p = imread('namekexplode.PNG');
end

hi = imagesc(handles.p);
colormap gray;
% Turn the handlevisibility off and make the axes invisible
set(ha,'handlevisibility','off', 'visible','off');

clearvars handles.p

这是我的尝试。请帮忙

1 个答案:

答案 0 :(得分:1)

你已经反复写了bg == 2而不是3,4,5 ......