Can I have round corners with PATCH?
이전 댓글 표시
I use the following to create a rectangular box using PATCH,
patch([7 7 5 5], [5 7 7 5], 'r')
axis([0 10 0 10])
I want round corners. I have tried the property LineJoin but it does not do anything.
h.LineJoin = 'round';
So is this possible?
채택된 답변
추가 답변 (1개)
Try this. Adjust the 'curvature' value to adjust the ratio of the round corners to the size of the rectangle (1.0 will result in a circle).
rectangle('position', [5 5 2 2], 'curvature', 0.2, 'facecolor', 'r')
axis equal
axis([0 10 0 10])
댓글 수: 4
Kevin
2022년 3월 22일
Actually, you can. Use a four element color specification. The fourth element is the alpha.
r = rectangle('position', [5 5 2 2], 'curvature', 0.2, 'facecolor', [1 0 0 0.2]);
axis equal
axis([0 10 0 10])
Kevin
2022년 3월 22일
Les Beckham
2022년 3월 22일
You are welcome.
I did too! I wasn't aware of polyshape or polybuffer. Apparently those were added during the several years that I didn't have a copy of Matlab.
카테고리
도움말 센터 및 File Exchange에서 Polygons에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


