当前位置: 首页 > 后端技术 > Python

Python实现生日蛋糕

时间:2023-03-25 23:42:55 Python

蛋糕的由来:某天在b站看到某up主用ipad画了一个蛋糕。当时觉得还不错,就想自己画个蛋糕。但是奈何的画功不行,于是想到用刚学的python来实现。让我在下面显示我的代码:Axitrader返利https://www.kaifx.cn/broker/a...returna*m.cos(angle)defdrawY(b,i):angle=m.radians(i)returnb*m.sin(angle)#设置背景颜色、窗口位置和大小t.bgcolor("#d3dae8")t.setup(1000,800)t.penup()t.goto(150,0)t.pendown()#1t.pencolor("white")t.begin_fill()foriinrange(360):x=drawX(150,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#fef5f7")t.end_fill()#2t.begin_fill()foriinrange(180):x=drawX(150,-i)y=drawY(70,-i)t.goto(x,y)foriinrange(180,360):x=drawX(150,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#f2d7dd")t.end_fill()#3t.pu()t.goto(120,0)t.pd()t.begin_fill()foriinrange(360):x=drawX(120,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#cbd9f9")t.end_fill()#4t.begin_fill()t.pencolor("#fee48c")foriinrange(540):x=drawX(120,i)y=drawY(48,i)+70t.goto(x,y)t.goto(-120,0)t.fillcolor("#cbd9f9")t.end_fill()#5t.pu()t.goto(120,70)t.pd()t.pencolor("#fff0f3")t.begin_fill()foriinrange(360):x=drawX(120,i)y=drawY(48,i)+70t.goto(x,y)t.fillcolor("#fff0f3")t.end_fill()#6t.pu()t.goto(110,70)t.pd()t.pencolor("#fff9fb")t.begin_fill()foriinrange(360):x=drawX(110,i)y=drawY(44,i)+70t.goto(x,y)t.fillcolor("#fff9fb")t.end_fill()#7t.pu()t.goto(120,0)t.pd()t.begin_fill()t.pencolor("#ffa79d")foriinrange(180):x=drawX(120,-i)y=drawY(48,-i)+10t.goto(x,y)t.goto(-120,0)对于我在范围内(180,360):x=drawX(120,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#ffa79d")t.end_fill()#8t.pu()t.goto(120,70)t.pd()t.begin_fill()t.pensize(4)t.pencolor("#fff0f3")foriinrange(1800):x=drawX(120,0.1*i)y=drawY(-18,i)+10t.goto(x,y)t.goto(-120,70)t.pensize(1)foriinrange(180,360):x=drawX(120,i)y=drawY(48,i)+70t.goto(x,y)t.fillcolor("#fff0f3")t.end_fill()#9t.pu()t.goto(80,70)t.pd()t.begin_fill()t.pencolor("#6f3732")t.goto(80,120)foriinrange(180):x=drawX(80,i)y=drawY(32,i)+120t.goto(x,y)t.goto(-80,70)foriinrange(180,360):x=drawX(80,i)y=drawY(32,i)+70t.goto(x,y)t.fillcolor("#6f3732")t.end_fill()#10t.pu()t.goto(80,120)t.pd()t.pencolor("#ffaaa0")t.begin_fill()fori在范围内(360):x=drawX(80,i)y=drawY(32,i)+120t.goto(x,y)t.fillcolor("#ffaaa0")t.end_fill()#11t。pu()t.goto(70,120)t.pd()t.pencolor("#ffc3be")t.begin_fill()foriinrange(360):x=drawX(70,i)y=drawY(28,i)+120t.goto(x,y)t.fillcolor("#ffc3be")t.end_fill()#12t.pu()t.goto(80,120)t.pd()t.begin_fill()t.pensize(3)t.pencolor("#ffaaa0")foriinrange(1800):x=drawX(80,0.1*i)y=drawY(-12,i)+80t.goto(x,y)t.goto(-80,120)t.pensize(1)foriinrange(180,360):x=drawX(80,i)y=drawY(32,i)+120t.goto(x,y)t.fillcolor("#ffaaa0")t.end_fill()#13t.pu()t.goto(64,120)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange(360):x=drawX(4,i)+60y=drawY(1,i)+120t.goto(x,y)t.goto(64,170)foriinrange(540):x=drawX(4,i)+60y=drawY(1,i)+170t.goto(x,y)t.goto(56,120)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(64,120+10*i)t.pu()t.goto(56,120+10*i)t.pd()t.pu()t.goto(60,170)t.pd()t.goto(60,180)t.pensize(1)t.pu()t.goto(64,190)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange(360):x=drawX(4,i)+60y=drawY(10,i)+190t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#14t.pu()t。goto(-56,120)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange(360):x=drawX(4,i)-60y=drawY(1,i)+120t.goto(x,y)t.goto(-56,170)foriinrange(540):x=drawX(4,i)-60y=drawY(1,i)+170t.goto(x,y)t.goto(-64,120)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6)):t.goto(-56,120+10*i)t.pu()t.goto(-64,120+10*i)t.pd()t.pu()t.goto(-60,170)t.pd()t.goto(-60,180)t.pensize(1)t.pu()t.goto(-56,190)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange(360):x=drawX(4,i)-60y=drawY(10,i)+190t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#15t.pu()t.goto(0,130)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange(360):x=drawX(4,i)y=drawY(1,i)+130t.goto(x,y)t.goto(4,180)foriinrange(540):x=drawX(4,i)y=drawY(1,i)+180t.goto(x,y)t.goto(-4,130)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(4,130+10*i)t.pu()t.goto(-4,130+10*i)t.pd()t.pu()t.goto(0,180)t.pd()t.goto(0,190)t.pensize(1)t.pu()t.goto(4,200)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange(360):x=drawX(4,i)y=drawY(10,i)+200t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#16t.pu()t.goto(30,110)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange(360):x=drawX(4,i)+30y=drawY(1,i)+110t.goto(x,y)t.goto(34,160)foriinrange(540):x=drawX(4,i)+30y=drawY(1,i)+160t.goto(x,y)t.goto(26,110)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("白色")t.pensize(2)foriinrange(1,6):t.goto(34,110+10*i)t.pu()t.goto(26,110+10*i)t.pd()t.pu()t.goto(30,160)t.pd()t.goto(30,170)t.pensize(1)t.pu()t.goto(34,180)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange(360):x=drawX(4,i)+30y=drawY(10,i)+180t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#17t.pu()t.goto(-30,110)t.pd()t.pencolor("#b1c9e9")t.begin_fill()fori在范围内(360):x=drawX(4,i)-30y=drawY(1,i)+110t.goto(x,y)t.goto(-26,160)foriinrange(540):x=drawX(4,i)-30y=drawY(1,i)+160t.goto(x,y)t.goto(-34,110)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("白色")t.pensize(2)foriinrange(1,6):t.goto(-26,110+10*i)t.pu()t.goto(-34,110+10*i)t.pd()t.pu()t.goto(-30,160)t.pd()t.goto(-30,170)t.pensize(1)t.pu()t.goto(-26,180)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange(360):x=drawX(4,i)-30y=drawY(10,i)+180t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()随机color=["#e28cb9","#805a8c","#eaa989","#6e90b7","#b8b68f","#e174b5","#cf737c","#7c8782"]foriinrange(80):t.pu()x=r.randint(-120,120)y=r.randint(-25,30)t.goto(x,y)t.pd()t.dot(r.randint(2,5),颜色[r.randint(0,7)])foriinrange(40):t.pu()x=r.randint(-90,90)y=r.randint(-35,10)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(40):t.pu()x=r.randint(-80,80)y=r.randint(60,90)t.goto(x,y)t.pd()t.dot(r.randint(2,5),颜色[r.randint(0,7)])foriinrange(30):t.pu()=r.randint(-50,50)y=r.randint(45,70)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(50):t.pu()x=r.randint(-500,500)y=r.randint(120,300)t.goto(x,y)t.pd()t.dot(r.randint(3,5),color[r.randint(0,7)])t.seth(90)t.pu()t.goto(0,0)t.fd(210)t.left(90)t.fd(170)t.pd()t.write("生日快乐",font=(“CurlzMT”,50))t.完成()