gpt4 book ai didi

user-interface - MATLAB:修改 getline() 以删除 'end input on double-click' 功能

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:38 25 4
gpt4 key购买 nike

matlab 函数 getline(图像处理工具箱)通过双击或按回车键或空格键返回多段线(之前已用光标定义)的位置。

由于我的手指笨拙和不小心双击,我想删除以双击结束的功能。

我需要更改什么部分,或者我应该寻找什么功能,我什至找不到在 matlab 中如何定义双击。

干杯!

最佳答案

MATLAB 将“回调”函数与图形对象相关联,这些函数定义了单击鼠标、按下键等时要执行的操作。在 getline() 中,要查看的部分是NextButtonDown() 子函数。这是与第一次按下鼠标以启动线路后的后续鼠标按下相关联的回调。关键是检查 SelectionType 图形属性,双击它会打开。如果是这种情况,它会关闭图窗。因此,要禁用该功能,只需删除额外的案例和检查逻辑。这是我的 r2009b 版本的差异:

306,310d305
< selectionType = get(GETLINE_FIG, 'SelectionType');
< if (~strcmp(selectionType, 'open'))
< % We don't want to add a point on the second click
< % of a double-click
<
322,328d316
<
< end
<
< if (~strcmp(get(GETLINE_FIG, 'SelectionType'), 'normal'))
< % We're done!
< set(GETLINE_H1, 'UserData', 'Completed');
< end

关于user-interface - MATLAB:修改 getline() 以删除 'end input on double-click' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com