Using window button motion fcn even when mouse doesn't move

I want to use the window button motion fcn every so and so ms and not when the mouse moves. or, any other way to call the mousemove function on specific time. How can I do it? Thank you

Antworten (1)

Walter Roberson
Walter Roberson am 1 Jan. 2018

0 Stimmen

You can create a timer object that calls the callback.
Note that you will need to pass the figure object as the first parameter of the callback so that the callback can count upon hObject (also known as src) as per the usual default parameters for callbacks.
I would suggest that you should consider having the window button motion callback call into a function to do the real work, and that you have the timer callback call that same function, instead of bothering to fake the callback.

4 Kommentare

Thank you!
The timer works, but I still have some problems. what do you mean by to pass the figure object?
when I do that:
t.TimerFcn = {@mouseMove,hf}
the timer doesn't work.
t.TimerFcn = @(src, event) mouseMove(hf, [])
assuming that mouseMove is programmed as a normal callback like
function mouseMove(hObject, eventdata)
Thanks, but now the callbacks (from the timer and window button motion) interrupt each other. Every time the mouseMove callback is called I cleared the current drawing of the mouse and draw it again. but since they interrupt each other I get more than one drawing of the mouse. do you know how can I make sure that I call only 1 function at a time?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 1 Jan. 2018

Kommentiert:

am 7 Jan. 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by