文档

immagbox

滚动面板的放大框

句法

Hbox = Immagbox(Hparent,Himage)

描述

Hbox = Immagbox(Hparent,Himage)为在滚动面板中显示的图像创建一个放大框imscrollpanelHPARENT是包含放大框的图形或UIPANEL对象的手柄。Himage是目标图像的手柄(滚动面板中的图像)。immagbox返回Hbox,这是放大框uicontrol对象的手柄

放大框是一个可编辑的文本框Uicontrol,其中包含目标图像的当前放大倍率。当您在放大框中输入新值时,目标图像的放大变化。当目标图像出于任何原因变化时,放大框会更新放大值。

API功能

放大框包含一个功能处理结构,称为API。您可以使用此API中的功能来操纵放大框。要检索此结构,请使用iptgetapi功能。

API = iptgetapi(Hbox)

放大框的API包含以下功能。

功能

描述

setMagnification

每个图像像素以屏幕像素的单位设置放大倍率。

setMagnification(new_mag)

在哪里new_mag是标量放大因子。乘new_mag以100的比例获得放大倍数。例如,如果您打电话setMagnification(2),放大框将显示“ 200%”

例子

将放大框添加到可滚动图像中。因为工具箱可滚动导航与标准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)

也可以看看

imscrollpanel,,,,iptgetapi

在R2006a之前引入

这个话题有帮助吗?