How to replace a rectangle with another rectangle?

1 Ansicht (letzte 30 Tage)
Kirsten Moons
Kirsten Moons am 29 Jan. 2020
Bearbeitet: Ridwan Alam am 30 Jan. 2020
(Or change the properties of the first rectangle)
I had 2 ideas of how to replace the rectangle, but both don't work. But here they are:
Idea 1:
r = findobj('FaceColor', [0.2 0.2 0.7])
r.FaceColor = [0.2 0.2 0.2]
Idea 2:
r = rectangle(findobj('FaceColor', [0.2 0.2 0.7]))
r.FaceColor = [0.2 0.2 0.2]
Idea 3:
r = findobj('FaceColor', [0.2 0.2 0.7])
rectangle('Position',r.Position,'LineWidth',1, 'FaceColor', [0.2 0.2 0.7])
I think you can't story a rectangle in a variable but I'm not sure and don't know how to do it otherwise. I want to change the facecolor of the rectangle with the facecolor [0.2 0.2 0.7].
  2 Kommentare
Walter Roberson
Walter Roberson am 30 Jan. 2020
The form in Idea 1 worked when I tried it, if the goal is to change the color of an existing rectangle without creating a new one.
Kirsten Moons
Kirsten Moons am 30 Jan. 2020
Okay, thank you for your feedback. Then I don't know why it doesn't work for me.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ridwan Alam
Ridwan Alam am 30 Jan. 2020
Bearbeitet: Ridwan Alam am 30 Jan. 2020
I tried this, it worked for me:
r = rectangle('FaceColor', [0.2 0.2 0.7]);
r.FaceColor = [0.2 0.2 0.2];
  2 Kommentare
Kirsten Moons
Kirsten Moons am 30 Jan. 2020
I dont know the position of the rectangle, thats why I use findobj.
Ridwan Alam
Ridwan Alam am 30 Jan. 2020
Bearbeitet: Ridwan Alam am 30 Jan. 2020
Even this worked:
r = rectangle('FaceColor', [0.2 0.2 0.7]); % created the rectangle
r1 = findobj('FaceColor', [0.2 0.2 0.7]); % finds the rectangle handle
r1.FaceColor = [0.2 0.2 0.2]; % change rectangle property using handle
Please let me know which part is not working for you.
Btw, if the rectangle doesn't exist, findobj() returns an empty handle.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by