1

如果给定圆的法线和半径的中心,我有一个函数可以在 3d 中绘制一个圆。该函数使用 plot3 命令。所以我想找到一种方法来用一些颜色填充那个圆。我也想要这个圆要透明(我认为 alpha 命令)

请帮忙。

4

1 回答 1

2

plotCircle3D您使用的功能中,该行

plot3(points(1,:), points(2,:), points(3,:), 'r-');

在三维空间中生成一条红线( lineseries 对象)。相反,您需要的是一个补丁对象。该fill3函数是制作补丁对象的一种方法,它提供了一种可以直接指定颜色的语法。例如

fill3(points(1,:), points(2,:), points(3,:), 'b')

将圆形颜色涂成蓝色。然后,您可以操作补丁对象以设置更多属性,例如透明度。等效地,fill3接受要指定为附加参数的属性:

fill3(points(1,:), points(2,:), points(3,:), 'b', 'FaceAlpha', 0.5)

制作一个半透明的蓝色圆形。

只需修改要使用的函数,fill3而不是plot3.

于 2013-10-10T20:05:43.483 回答