例如,我的屏幕尺寸为1024x768。而且,我的每个图像都是150 x 250,我总共有4张图像。如何将这些图像随机化以显示在屏幕上的不同位置?
答案 0 :(得分:0)
你到底想要什么? 它是:
想法是显示图像并保持每个图形对象的手柄(H1,H2,H3,H4)。理想的是将它们存储在句柄列表H. 对于第一个想法,将每个空位的左上角位置存储在4个条目列表POS中。 建立连接列表LC,其中LC [i] = j返回POS中的索引,在那里找到句柄H [i]的位置。 例如,如果LC = [1 2 3 4]句柄H1被分配到POS 1,H2到POS [2]等...... 然后使用randperm()(mathworks.com/help/techdoc/ref/randperm.html),正如Ashish在LC列表中指出的那样。这将随机“混合”连接列表,从而改变位置。 最后,设置每个句柄的位置:
set(H[i], 'Position', [POS(LC[i],1) POS(LC[i],2) SizeX SizeY]);
其中SizeX和SizeY是图形对象和屏幕之间的大小比率。