Patch : intersecting polygon regions leaving holes at intersections.
5 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1164783/image.png)
I created a function which plots a line with variable thickness along the array. I am using Patch for that. The problem is those areas which I marked with red circles. How do I get rid of those holes (white areas) and make it same color as the line?
1 件のコメント
Benjamin Kraus
2022 年 10 月 21 日
Without seeing you code, it isn't clear to me what would be causing those white patches.
Can you share your code?
回答 (1 件)
Avni Agrawal
2023 年 9 月 25 日
編集済み: Avni Agrawal
2023 年 9 月 25 日
Hi Chirag,
I understand that you are facing an issue with existing white area at the intersection while using patch function.
You can try implementing below code where there are no such holes, and the continuous line only exists.
x = [-7 0 7 -9 9 -7];
y = [-7 9 -7 4 4 -7];
hold on
for i=1:5
r = randi([1 10],1); % random line width generator
patch([x(i) x(i+1)], [y(i) y(i+1)],'b','EdgeColor','k','FaceColor','none','LineWidth', r);
end
hold off
Please refer to the patch documentation for further assistance.
1 件のコメント
Dyuman Joshi
2023 年 9 月 25 日
patch() is not needed here -
x = [-7 0 7 -9 9 -7];
y = [-7 9 -7 4 4 -7];
figure
hold on
for i=1:numel(x)-1
r = randi(10); % random line width generator
plot([x(i) x(i+1)], [y(i) y(i+1)],'k-','LineWidth', r);
end
hold off
参考
カテゴリ
Help Center および File Exchange で Polygons についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!