imellipse
创建可拖动的椭圆
创建
语法
h = imellipse
h = imellipse (hparent)
h = imellipse (hparent、位置)
h = imellipse (___、名称、值)
描述
输入参数
属性
使用
当你打电话imellipse
在交互式语法中,指针变成了十字线当超过一个图像。单击并拖动鼠标以指定椭圆的大小和位置。椭圆还支持一个上下文菜单,您可以使万博1manbetx用该菜单来控制其外观和行为的各个方面。右键单击椭圆以访问该上下文菜单。
该表列出了支持的交互行为万博1manbetximellipse
.
互动行为 | 描述 |
---|---|
移动整个椭圆。 | 将指针移动到椭圆内部。指针变为芙蓉形状![]() |
调整大小的椭圆。 | 将指针移动到椭圆上的“调整大小”句柄上。指针变为双端箭头形状![]() |
更改用于显示椭圆的颜色。 | 将指针移动到椭圆内部。右键单击并选择设置颜色从上下文菜单。 |
检索椭圆的当前位置。 | 将指针移动到椭圆内部。右键单击并选择副本的位置从上下文菜单。imellipse 复制一个四元素位置向量[xmin ymin宽度高度] 到剪贴板。 |
在调整大小期间保留椭圆的当前纵横比。 | 将指针移动到椭圆内部。右键单击并选择修复长宽比从上下文菜单。 |
删除椭圆 | 将指针移动到椭圆内部。右键单击并选择删除从上下文菜单。若要从上下文菜单中删除此选项,请设置可删除的 属性为false:h = imellipse ();h.Deletable = false; |
对象的功能
每一个imellipse
对象支持许多方万博1manbetx法。类型方法imellipse
查看完整的列表。
addNewPositionCallback |
添加新的位置回调到ROI对象 |
createMask |
在图像中创建蒙版 |
删除 |
删除处理对象 |
色鬼 |
获取用于绘制ROI对象的颜色 |
getPosition |
返回ROI对象的当前位置 |
getPositionConstraintFcn |
返回当前位置约束函数的函数句柄 |
getVertices |
返回椭圆ROI对象周长上的顶点 |
removeNewPositionCallback |
从ROI对象中删除新位置回调 |
重新开始 |
恢复MATLAB命令行执行 |
改变颜色 |
设置用于绘制ROI对象的颜色 |
setConstrainedPosition |
设置ROI对象为新位置 |
setFixedAspectRatioMode |
在调整ROI对象大小时保留纵横比 |
setPosition |
移动ROI对象到新位置 |
setPositionConstraintFcn |
设置ROI对象的位置约束函数 |
setResizable |
设置ROI对象的调整行为 |
等待 |
阻塞MATLAB命令行,直到ROI创建完成 |
例子
当椭圆移动时更新标题
创建一个椭圆,使用回调显示图标题中的更新位置。该示例说明了如何使用makeConstrainToRectFcn
以保持椭圆在原来的XLim
而且YLim
范围。
imshow (“coins.png”) h = imellipse(gca,[10 10 100 100]);addNewPositionCallback (h, @ (p)标题(mat2str (p, 3)));fcn = makeConstrainToRectFcn (“imellipse”甘氨胆酸,(,“XLim”甘氨胆酸),得到(,“YLim”));setPositionConstraintFcn (h, fcn);
单击并拖动放置椭圆
通过点击和拖动交互式地放置一个椭圆。使用等待
来阻塞MATLAB®命令行。双击椭圆以恢复MATLAB命令行的执行。
imshow (“coins.png”) h =不椭圆;位置= (h)等;
提示
如果你使用imellipse
对于包含图像对象且不指定位置约束函数的轴,用户可以将椭圆拖到图像范围之外并丢失椭圆。方法创建的坐标轴一起使用时情节
函数,坐标轴的限制自动扩展,以适应椭圆的运动。
介绍了R2007b
这个话题有帮助吗?