用某种颜色绘制实心圆

时间:2019-10-18 02:26:52

标签: octave

如何在GNU Octave中用特定颜色绘制实心圆?我设法用DrawShape("circle", [center_x center_y radius], "fill")做到了,但是我无法更改圆圈的颜色。

1 个答案:

答案 0 :(得分:1)

看看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

希望有帮助!