我正在使用 implay 来播放我想要的一些帧,事实是弹出的窗口大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?
答案 0 :(得分:7)
啊,我们走了:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
在2012b工作。 (注意:如果您打开了多个implay窗口,则会将它们全部设置为相同的大小)
所以你可以学习如何为自己找到这种东西,我所做的就是从一个没有其他打开窗户的工作区开始。
然后我使用implay(Diff)
打开了一个展示窗口。
然后我使用findall(0)
查找0下的所有figure / uicontrol句柄,这是根工作空间。但是太多了!其中大多数是implay
窗口的子组件 - 菜单,按钮等。因此,我只需要由根工作区创建的第一个组件。
为了实现这一点,我使用了findall(0,'Parent',0);
- 我可以使用allchild(0);
。
我为此分配了一个变量:ImplayHandle=findall(0,'Parent',0);
看看它的属性:
get(ImplayHandle);
通过这些查看,Tag
似乎是窗口的标识符'spcui_scope_framework'
。我还注意到Position
属性的大小与数字窗口的大小相似,这很有希望。
所以,为了检查,我尝试了findall(0,'Tag','spcui_scope_framework');
并且我能够看到只返回了一个句柄(没有子组件或菜单项也标有相同的标签,这是可能的)。
最后,我关闭了打开的窗口,然后再次使用implay(Diff);
打开一个新窗口。我使用set
命令尝试更改窗口大小:
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
并且看到窗户的大小确实发生了变化,正如所希望的那样。
答案 1 :(得分:0)
您可以使用'Position'
属性控制数字的大小
此属性需要[fromX fromY width height]
格式的4元素向量,因此,通过更改width
和height
,您可以控制图形的大小。
例如
figure( 'Position', [150 150 700 550] )
打开一个宽度为700像素,高度为550像素的新图形。
答案 2 :(得分:0)
handle = implay(movie);
handle.Parent.Position = [100 100 700 550];
如果要设置窗口大小,也可以使用。