重叠补丁的透明度相同

时间:2015-10-15 08:52:19

标签: matlab plot transparency opacity matlab-figure

我有一个复杂形状的几何图形。但是,它可以分成几个更简单的子图。我需要用一些透明度绘制它们,所以我使用补丁。但是,在重叠区域,颜色太暗,因为(当然)补丁重叠。

MWE

patch([0.1 0.45 0.45 0.1], [0.65 0.65 0.85 0.85], 'black', 'EdgeAlpha', 0)
patch([0.35 0.55 0.55 0.35], [0.4 0.4 0.8 0.8], 'black', 'EdgeAlpha', 0)
alpha(0.6)

enter image description here

如何实现均匀的不透明度?我对其他与补丁不同的方法持开放态度。

1 个答案:

答案 0 :(得分:0)

您可以将补丁组合起来,但对于复杂的形状,这可能很难实现。

x=[0.1 0.45 0.45 0.55 0.55 0.35 0.35 0.1];
y=[0.85 0.85 0.8 0.8 0.4 0.4 0.65 0.65];
patch(x,y,'k','FaceAlpha',0.6,'LineStyle','none')