主要内容

immagbox

放大框的图像显示在滚动面板

描述

使用immagbox函数将放大框添加到与滚动面板中包含的图像相同的图形中。放大框是一个可编辑的文本框,其中包含目标图像的当前放大倍数。当您在放大框中输入一个新的值时,目标图像的放大倍数会发生变化。当目标图像的放大倍数因任何原因发生变化时,放大框更新放大倍数值。

例子

hbox= immagbox (hparenthimage为滚动面板中显示的图像创建放大框。himage滚动面板中目标图像的句柄。hparent将包含放大框的图形或uipanel对象的句柄。函数返回hbox,一个放大盒的手柄。

例子

全部折叠

在图形中显示图像。本例在图形窗口中取消了标准工具栏和菜单栏,因为它们不能与滚动面板一起使用。

hFig = figure(“工具栏”“没有”菜单条的“没有”);he = imshow(“pears.png”);

创建一个滚动面板来包含图像。

hSP = imscrollpanel(hFig,hIm);集(hSP,“单位”“归一化”“位置”,[0.1 1 .9])

图中包含一个axis对象和一个uipanel类型的对象。axis对象包含一个image类型的对象。

向图中添加一个放大框。将放大框的位置设置在图的左下角。

hMagBox = immagbox(hFig,hIm);pos = get(hMagBox,“位置”);集(hMagBox,“位置”,[0 0 pos(3) pos(4)])

图中包含一个axis对象和其他类型为uipanel、uicontrol的对象。axis对象包含一个image类型的对象。

获取滚动面板API,以便以编程方式控制视图。

apiSP = iptgetapi(hSP);

使用滚动面板API函数将图像的放大倍数设置为200%setMagnification.注意放大框是如何更新的。

apiSP.setMagnification (2)

图中包含一个axis对象和其他类型为uipanel、uicontrol的对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

包含放大框的图形或uipanel对象的句柄,指定为句柄。

目标图像的句柄,指定为句柄。所创建的滚动面板中必须显示图像imscrollpanel

输出参数

全部折叠

放大框的手柄,作为手柄返回。放大框是一种uipanel对象。

更多关于

全部折叠

放大框API结构

放大框包含一个函数句柄结构,称为API。您可以使用此API中的函数来操作放大框。要检索此结构,请使用iptgetapi函数,如下例所示。

API = iptgetapi(hbox)

这个表按照它们在结构中出现的顺序列出了放大框API函数。

函数

描述

setMagnification

设置目标图像的放大倍数,单位为屏幕像素/图像像素。

mag = api.setMagnification(new_mag)

new_mag是标量放大系数。

另请参阅

|

R2006a之前介绍