文档

setPositionConstraintFcn

ROI对象的设置位置约束函数

语法

setPositionConstraintFcn (h, fcn)

描述

例子

setPositionConstraintFcn (h,fcn)设置位置约束函数ROI的对象h指定的函数处理,fcn。当物体移动时由于鼠标拖动,约束函数被调用时使用的语法:

constrained_position = fcn (pos)

例子

更新标题当矩形移动

显示一个矩形图像ROI。在标题显示矩形的位置。标题更新当你移动矩形。尝试拖动矩形的一边边界以外的形象。

imshow (“cameraman.tif”)h = imrect (gca, [10 100 100]);addNewPositionCallback (h, @ (p)标题(mat2str (p, 3)));

指定一个位置约束函数使用makeConstrainToRectFcn保持在原始矩形XLimYLim范围。

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

现在使用鼠标拖动矩形。观察到矩形可以不再扩展图像边界。

输入参数

全部折叠

ROI对象,指定为一个imellipse,imline,impoint,,或imrect对象。

处理函数,指定为一个句柄。您可以使用makeConstrainToRectFcn创建这个函数。函数必须接受一个数字数组作为输入,它必须返回一个数值数组作为输出。数组必须具有相同的形式,当调用返回getPosition在对象上。有关更多信息,请参见创建函数处理(MATLAB)。

介绍了R2008a

这个主题有帮助吗?