Is it possible to have larger (than 16-by-16) pointer size?

7 views (last 30 days)
Hi all,
I'm designing a drawing program in matlab (just imagine a simplified Photoshop), where the paintbrush can have larger than 16-by-16 size. I'd like to customize the pointer such that it has exactly the same size and same shape as the paintbrush (e.g. circle). Right now, I can change the shape by customizing PointershapeCData:
set(gcf,'Pointer','custom','PointerShapeCData',cdata,'PointerShapeHotSpot',[9 9]);
But the cdata is limited to 16-by-16, otherwise there will be a error. It seems matlab doesn't support any other sizes.
Is there anyway that I can make the pointer larger than 16-by-16?
Thank you very much in advance!
Tim Kühlthau
Tim Kühlthau on 17 Apr 2021
Thank you very much for your input.
If I will have to rework the code of my measurement script I will definitely try it out.
This could also be an answer to corviant_cat's question if a circle instead of a square is plotted around the cursor tho. :)

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 27 Jun 2013
This is a limitation in the operating systems that support MATLAB, that the fast (hardware) cursor is limited to 16 x 16. To get cursors with larger dimensions they have to be drawn in software.
Walter Roberson
Walter Roberson on 27 Jun 2013
fullcross goes through a slightly different hardware path.
The hardware cursors often go through a separate hardware bit-plane so that they are drawn without damaging the contents of the frame buffer. For speed (and cost originally) that hardware is not very flexible

Sign in to comment.

More Answers (1)

Adam Danz
Adam Danz on 16 Apr 2021
Edited: Adam Danz on 16 Apr 2021
> Is there anyway that I can make the pointer larger than 16-by-16?
Update: Starting in r2016b PointerShapeCData can be 16x16 or 32x32.
Resources for creating pointers:


Find more on Visual Exploration in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!