簡體   English   中英

Matlab:如何使用回調獲取當前鼠標在點擊上的位置

[英]Matlab: How to get the current mouse position on a click by using callbacks

我用google搜索了近,但是無法得到一個關於如何將回調與matlab中的click事件相關聯的示例。 有人能告訴我一個例子嗎?

定義WindowButtonDownFcn使用set命令和你的身材回調@callbackfunction標簽。

像這樣:

function mytestfunction()
f=figure;
set(f,'WindowButtonDownFcn',@mytestcallback)

function mytestcallback(hObject,~)
pos=get(hObject,'CurrentPoint');
disp(['You clicked X:',num2str(pos(1)),', Y:',num2str(pos(2))]);

您還可以使用單元格表示法將額外變量傳遞給回調函數:

set(f,'WindowsButtonDownFcn',{@mytestcallback,mydata})

如果您正在使用uicontrol對象,那么它是:

set(myuicontrolhandle,'Callback',@mytestcallback)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM