clicking on specific pixels on the screen

19 views (last 30 days)
alex
alex on 17 Jan 2012
Edited: Walter Roberson on 10 Dec 2015
I want to write a code in matlab,and I'm not sure which function can help me and which I need to write -
first step- a code that shows me the coordinates of the pixel where the pointer of the mouse is, I have written a code that shows me the coordinates of the pointer every x seconds but i want it to show me the coordinates only when i press the write\left mouse buttons.
import java.awt.*;
import java.awt.event.*;
mouse = Robot;
tic
for i = 1:500
get(0,'PointerLocation')
pause(0.1);
end;
second step- a code that clicks on specific pixels on the screen(not some figure of matlab) ,with a delay between each click- I have the general idea but I'm not sure -
import java.awt.*;
import java.awt.event.*;
mouse = Robot;
set(0,'PointerLocation',[2001, 467]);
for i = 1:200000
mouse.mousePress(InputEvent.BUTTON1_MASK);
mouse.mouseRelease(InputEvent.BUTTON1_MASK);
pause(0.00001);
end;
third step- involving time delay between each click.
if u have any idea how to write those things or which func' to use it will help me..

Accepted Answer

Sean de Wolski
Sean de Wolski on 17 Jan 2012
A couple of places to look:
doc ginput
docsearch figure properties
Specifically look at the currentpoint option as well as the windowbuttonmotionfcn and windowbuttondownfcn

More Answers (1)

Doug Hull
Doug Hull on 17 Jan 2012
It is not clear to me what you want to do. However, I think that you are going to be interested in these things:
  1. The 'currentPoint' property of the figure or axes.
  2. Timer objects.
Please edit your question to make it more clear what you mean, especially for the second step. Do not post your edits as a new answer to this question, or in the comments of your question. Just edit it.

Community Treasure Hunt

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

Start Hunting!