lockPointer

版本 1.0.0.0 (888 字节) 作者: Marc Jakobi
Locks the cursor horizontally or vertically
28.0 次下载
更新时间 2017/2/6

查看许可证

LOCKPOINTER: Add this to a listener for a figure's 'WindowMouseMotion'
event to lock the cursor horizontally or vertically.
Syntax: setPointer(xp, axis)
xp: pointer pixel position of format [x, y]
axis: 'x' to lock to vertical line (locks x position)
'y' to lock to horizontal line (locks y position)

Usage example:

fig = figure;
ax = axes;
[xx(2), yy(2)] = ginput(1);
x_p = get(0, 'PointerLocation');
% other code here
hL = addlistener(fig,'WindowMouseMotion', @(x, y) lockPointer(x_p, 'x'));
[xx(1), yy(1)] = ginput(1);
delete(hL)

Author: Marc Jakobi, 07. February 2017

Note: If somebody has a tip for a significant performance improvement to make the above example less jittery, please let me know. Leaving out the strcmp(axes) check does not make a noticeable difference on my machine.

引用格式

Marc Jakobi (2026). lockPointer (https://ww2.mathworks.cn/matlabcentral/fileexchange/61469-lockpointer), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2016b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Grid Lines, Tick Values, and Labels 的更多信息
版本 已发布 发行说明
1.0.0.0