Как нарисовать прозрачный круг в Matlab? - PullRequest
0 голосов
/ 22 декабря 2018

Для ясности, я не хочу прозрачный диск, а круг, нарисованный прозрачным маркером.Есть ли простой способ сделать это?Кажется, что ни один из примитивов рисования кругов (прямоугольник и вискруг) не поддерживает свойства ahlpa.Я подумал об использовании точечной диаграммы, но размеры этих кругов задаются в квадратах точек, с которыми я не уверен, что хочу иметь дело (в отличие от простой установки радиуса круга).

1 Ответ

0 голосов
/ 23 декабря 2018

Большинство цветов в 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

...