我希望创建填充的谢尔宾斯基三角形。相反,我的代码会生成一个填充背景的Sierpinski三角形。换句话说,我如何反转颜色?请参见下面的代码:填充谢尔宾斯基三角形
function out = sierpinski(a, b, c, n)
M1 = (a+b)/2;
M2 = (b+c)/2;
M3 = (a+c)/2;
k = [M1(1), M2(1), M3(1)];
m = [M1(2), M2(2), M3(2)];
if n==0
out.x=[a(1), b(1), c(1)];
out.y=[a(2), b(2), c(2)];
patch(out.x,out.y,'r') % choosing the color red in this case
else
s1 = sierpinski(a,M1,M3,n-1);
s2 = sierpinski(M1,b,M2,n-1);
s3 = sierpinski(M3,M2,c,n-1);
out = [s1 s2 s3];
end
如果你自己想运行的代码,这里是一个任意的输入:谢尔宾斯基([0],[1:0],[0.5 0.8],2) 第一张照片下面是我得到的,其次是我想要的(除了黑色背景)。
你可以添加你当前ouptut的图像与预期输出,以便它的更清楚一点? – BillBokeey
@BillBokeey是的,检查编辑。 – Lozansky