文档

impoint

创建可拖动的点

描述

一个impoint对象封装了一个交互式的点在一个图像。

你可以调整点的位置用鼠标。点还有一个上下文菜单,控件的外观和行为。有关更多信息,请参见使用

创建

语法

h = impoint
h = impoint (hparent)
h = impoint (hparent、位置)
h = impoint (hparent, x, y)
h = impoint (___、名称、值)

描述

h = impoint开始互动点的位置对当前轴,并返回一个impoint对象。

h = impoint (hparent)开始互动放置指定的对象上的一个点hparent

h = impoint (hparent,位置)创建一个可拖动的点坐标定义的位置

例子

h = impoint (hparent,x,y)创建一个可拖动的点x- - -y定义的点的坐标xy

h = impoint (___,名称,值)指定名称-值对控制的行为。

输入参数

全部展开

父对象的句柄,指定为一个句柄。父母通常是一个坐标轴对象,但也可以是任何其他的父对象,可以hggroup对象。

的位置点,指定为一个2-element向量的形式(x, y)

x——或者y指定的坐标点,作为一个数字标量。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

全部展开

位置约束函数,指定为逗号分隔组成的“PositionConstraintFcn”和一个函数处理。fcn鼠标拖拽时就会调用。您可以使用这个函数来控制,可以拖。看到的帮助setPositionConstraintFcn函数有效的信息处理功能。

属性

全部展开

ROI可以删除,指定为真正的

数据类型:逻辑

使用

当你打电话impoint与一个交互式的语法,指针更改十字准线当图像。单击并拖动鼠标指定点的位置。重点支持一个上下文菜万博1manbetx单,您可以使用它们来控制其外观和行为的各个方面。

表描述了支持的互动行为万博1manbetximpoint

互动行为 描述
移动点。 将鼠标指针移点。鼠标指针更改弗勒形状。单击并拖动鼠标移动点。
改变颜色用于显示这一点。 将鼠标指针移点。右键单击并选择设置颜色从上下文菜单中,指定您想要使用的颜色。
检索点的坐标。 将鼠标指针移点。右键单击并选择副本的位置从上下文菜单中复制一个数组1×2到剪贴板指定的坐标点(X, Y)
删除点 将指针移动的点。右键单击并选择删除从上下文菜单中。从上下文菜单中删除这个选项,设置可删除的属性为false:h = impoint ();h。可删除的= false;

对象的功能

每一个impoint对象支持的方法万博1manbetx。类型方法impoint看到一个完整的列表。

addNewPositionCallback 添加新位置调ROI对象
createMask 创建面具在图像
删除 删除处理对象
色鬼 颜色用来画ROI对象
getPosition 返回当前位置的ROI对象
getPositionConstraintFcn 返回函数处理当前位置约束函数
removeNewPositionCallback 删除新职位从ROI对象回调
的简历 恢复执行MATLAB命令行
改变颜色 设置颜色用来画ROI对象
setConstrainedPosition ROI对象设置为新职位
setPosition ROI对象移动到新的位置
setPositionConstraintFcn ROI对象的设置位置约束函数
setString 设置文本标签点ROI对象
等待 块MATLAB命令行直到ROI创建完成

例子

执行边界约束当点移动

使用impoint方法来设置自定义颜色,设置一个标签,执行边界约束,并更新在标题位置点移动。

imshow (“rice.png”甘氨胆酸)h = impoint (100200);

更新新职位的标题使用addNewPositionCallback

addNewPositionCallback (h, @ (h)标题(sprintf (”(% 1.0 f, % 1.0 f)”h, h (1), (2))));

构造一个边界约束函数通过使用makeConstrainToRectFcn

fcn = makeConstrainToRectFcn (“impoint”甘氨胆酸,(,“XLim”甘氨胆酸),得到(,“YLim”));

执行边界约束函数使用setPositionConstraintFcn

setPositionConstraintFcn (h, fcn);改变颜色(h,“r”);setString (h,“点标签”);

单击并拖动来移动点

交互点。使用等待阻止MATLAB®命令行。双击点的简历MATLAB命令行执行

imshow (“pout.tif”甘氨胆酸)h = impoint ([]);位置= (h)等;

提示

如果你使用impoint一个轴,其中包含一个图像对象,不指定一个阻力约束函数,然后用户可以拖动图像的点外的程度,失去重点。当使用一个轴的创建情节函数,极限轴自动扩展,以适应的运动点。

之前介绍过的R2006a

这个主题有帮助吗?