How do I change the colors of circles that I draw using the viscircles function?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I'm trying to draw circles in an image whereby if the circles' radii are outside a particular threshold, they get colored in with a different color. However, I keep getting an error when I write in the following line of code.
viscircles(centers, radii, 'Color', 'g')
The error is as follows:
Error using viscircles>parseInputs (line 175)
Unknown input string: Color.
How would one get around this issue?
Thank you for your help.
P.S. I'm currently using Matlab R2015a.
0 comentarios
Respuestas (1)
Walter Roberson
el 29 de Jun. de 2017
In R2015a it was EdgeColor rather than Color; http://www.mathworks.com/help/releases/R2015a/images/ref/viscircles.html?searchHighlight=viscircles#namevaluepairarguments
Note for readers: viscircles only permits one color to be set for all of the circles it draws in one call. At the underlying level, it use a line object for all of the circles themselves, and a second thicker line object for the edges of the circles, counting on the thinner object to only overlay part of the thicker object to create edging on both sides. The point here being that line objects are restricted to a single color each, so it is not possible to use different colors for different circles created in a single viscircles() call.
4 comentarios
Becky CNS
el 28 de Feb. de 2018
Then how DO you change the colour following the viscircles function?
Walter Roberson
el 1 de Mzo. de 2018
h = viscircles([0 0;1 1; 2 2],[5 8 10]);
h.Children(1).Color = 'w'; %change the color of the thinner inside line
h.Children(2).Color = 'k'; %change the color of the edging
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!