MATLAB画矩形和圆

简介

以前的博文中已经讲解过如何画立方体以及画圆的方法。这里将如何画矩形和圆的方法写成函数形式,直接提供出来,方便大家使用。

画矩形代码

% Example
% cx = 1;
% cy = 1;
% radius = 1;
% alpha = 0.8;
% face_color = rand(1,3);
% edge_color = rand(1,3);
% rectangle_patch(cx, cy, radius, face_color, edge_color, alpha)

function rectangle_patch(x, y, r, face_color, edge_color, alpha)
xs = [x-r, x-r, x+r, x+r];
ys = [y+r, y-r, y-r, y+r];
patch(xs, ys, face_color, 'facealpha', alpha, 'edgecolor', edge_color);
end

画圆代码

% Example
% cx = 1;
% cy = 1;
% radius = 1;
% alpha = 0.8;
% face_color = rand(1,3);
% edge_color = rand(1,3);
% circle_patch(cx, cy, radius, face_color, edge_color, alpha)

function circle_patch(cx, cy, radius, face_color, edge_color, alpha)
t = 0:.1:2*pi;
x = radius * cos(t) + cx;
y = radius * sin(t) + cy;
patch(x, y, face_color, 'facealpha', alpha, 'edgecolor', edge_color);
end

效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wokaowokaowokao12345/article/details/108850355