Нарисуйте закрашенный круг определенного цвета - PullRequest
0 голосов
/ 18 октября 2019

Как нарисовать закрашенный круг в GNU Octave определенным цветом? Мне удалось сделать это с DrawShape("circle", [center_x center_y radius], "fill"), но я не смог изменить цвет круга.

1 Ответ

1 голос
/ 18 октября 2019

Рассматривая реализацию drawShape, например, используя edit drawShape, мы видим, что комбинация

используется, но, к сожалению, естьнет передачи дополнительных «параметров графика», например, для drawCircle. Последний метод не поддерживает заполнение. Так что, я боюсь, для нестандартных кругов, заполненных цветом, нам нужен некоторый индивидуальный код, например:

% Set up circle parameters
center_x = 0;
center_y = 0;
radius = 1;

% Calculate circle polygon coordinates
nVertices = 72;
coords = circleAsPolygon([center_x, center_y, radius]);

% Draw and fill circle polygon with desired color
drawPolygon(coords(:, 1), coords(:, 2), 'c');
fillPolygon(coords(:, 1), coords(:, 2), 'c');
xlim([-2 2]);
ylim([-2 2]);
axis equal;

Это даст такой вывод:

Output

Надеюсь, это поможет!

...