目录
前言
中秋国庆双节同庆,今天我就用这篇文章祝贺大家中秋团圆,国庆快乐!
这篇文章里,我用Python的海龟库给大家绘制4个作品。
一、团圆月饼
中秋节,月饼是必不可少的传统美食之一,象征团圆、吉祥。
效果展示
代码
import turtle
# 初始化
turtle.title("中秋节")
t = turtle.Turtle()
t.speed(100)
turtle.hideturtle()
t.hideturtle()
# 月饼轮廓
t.color("#E6C846")
for i in range(20):
t.right(198)
t.begin_fill()
t.forward(220)
t.circle(40, 180)
t.goto(0, 0)
t.end_fill()
t.color("#FAA03C")
for i in range(20):
t.right(198)
t.begin_fill()
t.forward(210)
t.circle(40, 180)
t.goto(0, 0)
t.end_fill()
# 月饼花纹
# 圆圈
t.color("#E6C846")
t.pensize(8)
t.penup()
t.goto(0, -200)
t.pendown()
t.circle(200)
t.pensize(5)
t.penup()
t.goto(0, -190)
t.pendown()
t.circle(190)
#正方形
t.penup()
t.goto(100, 100)
t.pendown()
for i in range(4):
t.right(90)
t.forward(200)
t.penup()
t.goto(90, 90)
t.pendown()
for i in range(4):
t.right(90)
t.forward(20)
t.penup()
t.forward(140)
t.pendown()
t.forward(20)
# 文字
turtle.penup()
turtle.goto(-80,0)
turtle.pendown()
turtle.color("#F5E16F")
turtle.write("月花", font=("楷体", 60, "bold"))
turtle.penup()
turtle.goto(-80,-80)
turtle.pendown()
turtle.write("圆好", font=("楷体", 60, "bold"))
turtle.done()
二、大红灯笼
在很多节日里,灯笼都会挂在大街小巷,表示过节的喜庆与热闹。
效果展示
代码
import turtle
# 初始化
turtle.title("灯笼")
t = turtle.Turtle()
t.hideturtle()
t.speed(15)
# 灯笼主体
t.color("yellow")
t.fillcolor("red")
t.pensize(10)
t.goto(150, -150)
t.begin_fill()
for i in range(2):
t.circle(150, 180)
t.forward(300)
t.goto(100, -150)
for i in range(2):
t.circle(150, 180)
t.forward(200)
t.goto(30, -150)
for i in range(2):
t.circle(150, 180)
t.forward(60)
t.goto(-45, -150)
for i in range(2):
t.circle(150, 180)
t.backward(90)
t.penup()
t.goto(0, 150)
t.right(90)
t.pendown()
t.forward(300)
t.end_fill()
# 灯笼提手
t.penup()
t.pensize(5)
t.goto(50, 155)
t.color("red")
t.fillcolor("red")
t.right(90)
t.begin_fill()
t.pendown()
for i in range(2):
t.forward(100)
t.right(90)
t.forward(30)
t.right(90)
t.end_fill()
t.color("black")
t.forward(100)
t.penup()
t.goto(50, 185)
t.color("yellow")
t.pendown()
t.forward(100)
t.goto(0, 185)
t.right(120)
t.color("red")
t.circle(60, 60)
t.left(120)
t.circle(60, 60)
# 灯笼流苏
t.penup()
t.right(120)
t.pensize(5)
t.goto(50, -185)
t.pendown()
t.fillcolor("red")
t.color("red")
t.begin_fill()
for i in range(2):
t.forward(100)
t.right(90)
t.forward(30)
t.right(90)
t.end_fill()
t.color("yellow")
t.forward(100)
t.penup()
t.goto(50, -155)
t.color("black")
t.pendown()
t.forward(100)
t.color("red")
t.left(90)
t.pensize(3)
for i in range(21):
t.penup()
t.goto(-50+i*5, -185)
t.pendown()
t.forward(150)
turtle.done()
三、窗中赏月
在家赏月,亦是欣赏美景,亦是与亲朋好友的思念的寄托。
效果展示
代码
import turtle
import random
t = turtle.Turtle()
turtle.screensize(bg="#FFFF9B")
t.speed(20)
t.pensize(3)
# 窗户
t.penup()
t.color("black")
t.fillcolor("brown")
t.goto(-240, -160)
t.pendown()
t.begin_fill()
for i in range(2):
t.forward(480)
t.right(90)
t.forward(50)
t.right(90)
t.end_fill()
t.penup()
t.goto(160, 160)
t.right(90)
t.pensize(1)
t.color("black")
t.fillcolor("darkblue")
t.pendown()
t.begin_fill()
for i in range(4):
t.forward(320)
t.right(90)
t.end_fill()
# 星星
for i in range(20):
t.penup()
t.goto(random.randint(-150, 150), random.randint(-150, 150))
t.dot(random.randint(1, 5), "yellow")
# 窗帘
t.penup()
t.goto(160, 160)
t.color("lightblue")
t.fillcolor("lightblue")
t.pendown()
t.begin_fill()
t.forward(320)
t.left(90)
t.circle(50, -90)
t.goto(160, 160)
t.end_fill()
t.penup()
t.goto(-160, 160)
t.pendown()
t.begin_fill()
t.forward(320)
t.left(90)
t.circle(50, 90)
t.goto(-160, 160)
t.end_fill()
# 月亮
t.penup()
t.goto(80, 0)
t.color("yellow")
t.fillcolor("yellow")
t.pendown()
t.begin_fill()
t.circle(80)
t.end_fill()
turtle.done()
四、湖光秋月
湖光秋月两相和,潭面无风镜未磨。
湖水和明月,从来都是一对柔和、清朗的代表。
效果展示
代码
import turtle
import random
t = turtle.Turtle()
turtle.setup(800, 600)
turtle.screensize(bg="darkblue")
t.hideturtle()
t.speed(20)
# 湖面
t.penup()
t.goto(-400, -150)
t.color("blue")
t.fillcolor("blue")
t.pendown()
t.begin_fill()
for i in range(2):
t.forward(800)
t.right(90)
t.forward(150)
t.right(90)
t.end_fill()
# 星星
t.color("yellow")
for i in range(50):
t.penup()
t.goto(random.randint(-350, 350), random.randint(-130, 290))
t.pendown()
t.dot(random.randint(1, 8), "yellow")
# 月亮
t.penup()
t.goto(-150, 50)
t.fillcolor("yellow")
t.pendown()
t.begin_fill()
t.circle(80)
t.end_fill()
turtle.done()
结语
好了,本次的代码分享结束了,
最后,祝大家双节快乐,拜拜!