creating a line cursor in app designer
13 次查看(过去 30 天)
显示 更早的评论
Hi!
assume I create a signal and show it over an UIiAxes in matlab app designer.
is there a way to create a retangle cursor or line cursor using the imaged.roi.rectangle object / imaged.roi.rectangle object ?
something like the next function:
a full code is needed, if is possible.
thanks
2 个评论
Adam Danz
2023-5-1
Could you elaborate on what you mean by cursor? Would the line/rectangle follow the mouse cursor?
回答(1 个)
Sachin
2023-5-12
Hi
I understand that you want to create a line cursor for an app designer.
You can use the Callback function in MATLAB to achieve this. There are several callback functions in MATLAB uifigure that you can help you.
- WindorButtonMotionFcn – This callback function executes whenever the user moves the pointer within the UI figure.
- ButtonDownfcn - This callback executes whenever the user clicks on the mouse button
fig = uifigure();
gl = uigridlayout(fig,[2 2]);
ax = uiaxes(gl);
hline = line(ax, [5 5], ax.YLim, 'Color', 'r');
%
fig.WindowButtonMotionFcn = @(fig, eve) btnCb(fig, eve, ax, hline);
function btnCb(~, ~, ax_up, l_h)
x = ax_up.CurrentPoint(1, 1)
if (ax_up.XLim(1) < x) && (x < ax_up.XLim(2))
l_h.XData = [x,x];
end
end
Referring to this MATLAB Answer page might be helpful to you:
Hope this helps you
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop uifigure-Based Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!