【问题标题】:Draw transparent rectangles without intersection area in Matlab在Matlab中绘制没有交叉区域的透明矩形
【发布时间】:2017-05-31 11:09:10
【问题描述】:

我想在 Matlab 中画很多矩形。我知道我可以使用“矩形”命令来绘制我想要的任何形状的矩形。但是,当有两个矩形相交时,它仍然会在重叠区域内显示矩形的线条

有没有什么方法可以在交叉区域中没有这些线,如下图所示?谢谢!

【问题讨论】:

  • 我建议使用PolygonClip 来执行此操作。
  • 一个 hacky 解决方案可能是找到交叉点并绘制覆盖该内部部分的白色边框矩形,然后在交叉点上绘制黑点。
  • 如果你能找到所有的角和交点,并消除出现在另一个矩形内的角,你可以使用这个:stackoverflow.com/a/38679053/4183191
  • 移植?你说透明?如果是这样,我的回答不会帮助你。

标签: matlab intersection rectangles


【解决方案1】:

我猜你的意思是透明的,那么这个解决方案是需要的:

%set the coordinates of your t-shaped polygon considering order of plotting points:
x=[0 2 2 6 6 2 2 0 0];
y=[0 0 1 1 3 3 4 4 0];
plot(x,y)  % to plot polygon


这将是输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-10
    • 2016-03-12
    • 2016-05-25
    • 2011-07-11
    • 2016-10-05
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    相关资源
    最近更新 更多