How to create a textbox using annotation, that includes matlab shapes?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Andres Salomon Fielbaum Schnitzler
el 5 de Ag. de 2022
Comentada: Andres Salomon Fielbaum Schnitzler
el 10 de Ag. de 2022
Hi,
I am trying to include a textbox in an image, to describe some of my symbols. To do this, I am using the matlab function "annotation", with the string
str={'X','Y','Z'};
What I would like is that, in the textbox, before the X there is a blue square as the usual 's' in Matlab. Similary with a red diamond 'd' for Y, and a green circle for Z.
Is this doable?
Thanks!
0 comentarios
Respuesta aceptada
dpb
el 7 de Ag. de 2022
While apparently theoretically possible to mung on the vertices of an annotation object to change the shape --
figure
hF=gcf;
p=hF.Position; p(3)=p(4); hF.Position=p; % make it square aspect ratio
hASq = annotation('rectangle','FaceColor','b','linestyle','none'); % put a square on it, get handle
hFace=hASq.Face; % the hidden quadrilateral object
v=single(zeros(3,4)); % generate set of vertices within the default position
v(1:2,1)=[0.35;0.3];
v(1:2,2)=[0.3;0.35];
v(1:2,3)=[0.4;0.35];
v(1:2,4)=[0.35;0.4]
hFace.VertexData=v; % set the vertices to new data
generates an initial figure that looks like
any time the figure is repainted, the image reverts back to the original square -- there's a lot more behind the scenes than just simply resetting the vertices, unfortunately.
Secondly from a practical standpoint for your purposes, an annotation object and textbox can't be mixed, you would have to draw each separtely and position them such that they appeared to be together.
All in all, methinks this would not be fruitful path to try to follow; not sure there is a good path...
6 comentarios
Adam Danz
el 10 de Ag. de 2022
I suggest you experiment with it to answer these questions. The emojis may not appear exactly how they normally would in text. For example, filled emojis may only appear as edges and the edge color is settable using text(___,'color',__). See the "more info" link I provided above.
Más respuestas (0)
Ver también
Categorías
Más información sobre Language Support en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!