Draw a rectangle on an image in gui with mouse hover
21 views (last 30 days)
This question has two parts.
First I want to draw a rectangle on an image in gui only when the mouse hovers on the image. Secondly, if the user clicks the image execute some statements. Right now, I can only draw the rectangle on the image in following manner,
Kevin Phung on 11 Jan 2019
Edited: Kevin Phung on 11 Jan 2019
You can use the 'WindowButtonMotionFcn' property of your figure,
f = figure;
with the callback function retrieving the position of your cursor:
pos = get(my_fig,'CurrentPoint');
You know the position of your image with:
image_pos = get(image_handle,'Position')
so you can add the logic where if the position is within the bounds of the image: draw a rectangle; else, delete existing rectangle.
If you call the handle of your figure and see all the properties, you can see the various types of callbacks your function can trigger, for example:
The 'WindowButtonDownFcn' should be used for:
Hope this helps!