How to create a transparent, rectangular patch with rounded corners?
조회 수: 374 (최근 30일)
이전 댓글 표시
It would be helpful to create a transparent, rectangular patch with rounded corners. This could be acheived with something like this:
h = rectangle('Position', [x1, y1, x2, y2], ...
'Curvature', 0.2, ...
'FaceColor', 'r', ...
'EdgeColor', 'r');
Unfortunately, rectangle properties do not include FaceAlpha and EdgeAlpha. Patch objects do, so I thought that I could get the XData and YData properties of the rectangle object from which to create a patch object. No dice; wasn't able to find these properties.
Again, the desired features are: transparency + rounded corners + face color
댓글 수: 0
채택된 답변
Afiq Azaibi
2024년 4월 26일
이동: Adam Danz
2024년 5월 8일
bar(magic(4));
r = rectangle(Position=[1.5,0,1,12],FaceColor='r',FaceAlpha=.3,Curvature=[.4 .4]);
댓글 수: 0
추가 답변 (5개)
Jon
2019년 9월 18일
You can use the rectangle function if you give the color as a triple instead of a string and add a fourth argument which specifices the alpha. Here, the alpha is 0.7.
h = rectangle('Position', [x1, y1, x2, y2], ...
'Curvature', 0.2, ...
'FaceColor', [1, 0, 0, 0.7], ...
'EdgeColor', [1, 0, 0, 0.7]);
댓글 수: 3
jon erickson
2024년 5월 15일
4th color argument -brilliant solution for those of us with older versions. Thank you!
Jan
2019년 1월 16일
편집: Jan
2019년 1월 16일
A rectangle object does not have XData and YData properties and it does not allow to set the transparency by Alpha blending. This means clearly, that you cannot use rectangle to solve your problem, although it looks almost like you want it.
All you need is to define the XData and YData according to your inputs. The equations for the rounded corners can be obtained by some simple equations. I'm not sure, how the "Curvature" of rectangle objects is defined. It should be easy to find the required circles, but it is a tedius work.
H W
2023년 6월 5일
IN YOU FIGURE, you select the input rectange, open Attribute checker, set the facealpha. ok!
댓글 수: 1
Walter Roberson
2023년 6월 5일
rectangle() objects do not have a FaceAlpha property; https://www.mathworks.com/help/matlab/ref/matlab.graphics.primitive.rectangle-properties.html
참고 항목
카테고리
Help Center 및 File Exchange에서 Polygons에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!