immagbox
滚动面板的放大框
句法
Hbox = Immagbox(Hparent,Himage)
描述
Hbox = Immagbox(Hparent,Himage)
为在滚动面板中显示的图像创建一个放大框imscrollpanel
。HPARENT
是包含放大框的图形或UIPANEL对象的手柄。Himage
是目标图像的手柄(滚动面板中的图像)。immagbox
返回Hbox
,这是放大框uicontrol对象的手柄
放大框是一个可编辑的文本框Uicontrol,其中包含目标图像的当前放大倍率。当您在放大框中输入新值时,目标图像的放大变化。当目标图像出于任何原因变化时,放大框会更新放大值。
API功能
放大框包含一个功能处理结构,称为API。您可以使用此API中的功能来操纵放大框。要检索此结构,请使用iptgetapi
功能。
API = iptgetapi(Hbox)
放大框的API包含以下功能。
功能 |
描述 |
---|---|
|
每个图像像素以屏幕像素的单位设置放大倍率。
在哪里 |
例子
将放大框添加到可滚动图像中。因为工具箱可滚动导航与标准MATLAB不兼容®图窗口导航工具,该示例抑制了图窗口中的工具栏和菜单栏。该示例将滚动面板定位在图形窗口中,以允许放大框的空间。
hfig = figie('工具栏','none',...'menubar','none');他= imshow('pears.png');hsp = imscrollpanel(Hfig,他);set(hsp,“单位”,“归一化”,...“位置”,[0 .1 1 .9])hmagbox = immagbox(hfig,him);pos = get(hmagbox,'位置');set(hmagbox,'位置',[0 0 pos(3)pos(4)])
使用滚动面板API函数更改滚动面板中图像的放大率setMagnification
。注意放大框如何更新。
apisp = iptgetapi(hsp);apisp.setmagnification(2)
也可以看看
在R2006a之前引入
这个话题有帮助吗?