如何在Matlab中绘制透明圆?

时间:2018-12-22 15:57:34

标签: matlab matlab-figure

要清楚,我不需要透明的磁盘,而是要用透明标记画的圆。有简单的方法吗?圆形绘制图元(矩形和viscircles)似乎都不支持ahlpa属性。我已经考虑过使用散点图,但是这些圆的大小是以平方的点设置的,我不确定我是否愿意处理(而不是简单地设置圆的半径)。

1 个答案:

答案 0 :(得分:1)

Matlab中的大多数颜色都支持第四个输入值,即透明度,其值介于0和1之间,其中:

  • 0:完全透明
  • 1::完全不透明(默认)

下面是一些示例代码,其中不透明的红色圆圈在顶部,半透明的绿色圆圈在上面。

h1 = rectangle('Position',[1 2 5 6],'Curvature',[1,1]); %1,1, gives circle
h1.FaceColor = 'r';

h2 = rectangle('Position',[2 3 6 7],'Curvature',[1,1]);
h2.FaceColor = [0 1 0 0.2]; %mostly transparent green [R G B alpha]

enter image description here