# import package |
import turtle |
from turtle import * |
import time |
# set background image |
# turtle.bgpic("xrr.png") |
pm = Screen() # 新建屏幕对象 |
pm.delay( 2 ) # 设定屏幕延时为0 |
pm.title( "雪容融" ) |
turtle.speed( 20 ) # 速度 |
# 大头的圈圈 |
turtle.penup() |
turtle.goto( - 145 , 135 ) |
turtle.pensize( 10 ) |
turtle.pencolor( "#BB3529" ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 45 ) |
turtle.circle( - 150 , 45 ) |
turtle.forward( 80 ) |
turtle.circle( - 150 , 180 ) |
turtle.forward( 80 ) |
turtle.circle( - 150 , 135 ) |
turtle.end_fill() |
# 花纹 |
turtle.fillcolor( "#FF9300" ) |
turtle.begin_fill() |
turtle.pensize( 5 ) |
turtle.setheading( 15 ) |
turtle.circle( - 600 , 28 ) |
turtle.pencolor( "#FF9300" ) |
turtle.right( 30 ) |
turtle.circle( - 150 , - 35 ) |
turtle.setheading( 180 ) |
turtle.forward( 100 ) |
turtle.circle( 150 , 42 ) |
turtle.end_fill() |
turtle.pencolor( "#DA2D20" ) |
turtle.penup() |
turtle.goto( - 100 , 160 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 4 , 360 ) |
turtle.end_fill() |
turtle.penup() |
turtle.goto( - 40 , 169 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 4 , 360 ) |
turtle.end_fill() |
turtle.penup() |
turtle.goto( 20 , 169 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 4 , 360 ) |
turtle.end_fill() |
turtle.penup() |
turtle.goto( 80 , 163 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 4 , 360 ) |
turtle.end_fill() |
# 内部弧线 |
# 从左往右 |
# 1 |
turtle.pencolor( "#FF9300" ) |
turtle.penup() |
turtle.goto( - 130 , 135 ) |
turtle.setheading( 52 ) |
turtle.pendown() |
turtle.circle( - 175 , - 60 ) |
turtle.circle( - 125 , - 70 ) |
# 2 |
turtle.penup() |
turtle.goto( - 80 , 150 ) |
turtle.setheading( 54 ) |
turtle.pendown() |
turtle.circle( - 175 , - 40 ) |
turtle.circle( - 200 , - 50 ) |
# 3 |
turtle.penup() |
turtle.goto( - 10 , 155 ) |
turtle.setheading( 75 ) |
turtle.pendown() |
turtle.circle( - 480 , - 35 ) |
# 4 |
turtle.penup() |
turtle.goto( 50 , 150 ) |
turtle.setheading( 115 ) |
turtle.pendown() |
turtle.circle( 270 , - 40 ) |
turtle.circle( 500 , - 12 ) |
# 5 |
turtle.penup() |
turtle.goto( 120 , 140 ) |
turtle.setheading( 130 ) |
turtle.pendown() |
turtle.circle( 180 , - 40 ) |
turtle.circle( 145 , - 80 ) |
# 脸部 |
turtle.pensize( 8 ) |
turtle.pencolor( "#BB3529" ) |
turtle.penup() |
turtle.goto( - 125 , 40 ) |
turtle.setheading( 216 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 34 , 170 ) |
turtle.right( 60 ) |
turtle.circle( 170 , 63 ) |
turtle.right( 60 ) |
turtle.circle( 32 , 158 ) |
turtle.right( 65 ) |
turtle.circle( 34 , 157 ) |
turtle.circle( - 15 , 155 ) |
turtle.left( 30 ) |
turtle.circle( 36 , 127 ) |
turtle.circle( - 15 , 45 ) |
turtle.right( 38 ) |
turtle.circle( 36 , 107 ) |
turtle.circle( - 15 , 55 ) |
turtle.right( 22 ) |
turtle.circle( 32 , 120 ) |
turtle.end_fill() |
# 脸蛋 |
# 左边 |
turtle.pencolor( "#F44F39" ) |
turtle.penup() |
turtle.goto( - 120 , 5 ) |
turtle.fillcolor( "#F44F39" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 15 , 360 ) |
turtle.end_fill() |
# 右边 |
turtle.penup() |
turtle.goto( 85 , 0 ) |
turtle.fillcolor( "#F44F39" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 15 , 360 ) |
turtle.end_fill() |
# 眼睛 |
turtle.pensize( 1 ) |
# 右黑 |
turtle.pencolor( "#534A49" ) |
turtle.penup() |
turtle.goto( 65 , 35 ) |
turtle.fillcolor( "#534A49" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 90 ) |
turtle.circle( 9 , 180 ) |
turtle.forward( 9 ) |
turtle.circle( 9 , 180 ) |
turtle.forward( 9 ) |
turtle.end_fill() |
# 右白 |
turtle.penup() |
turtle.pencolor( "white" ) |
turtle.goto( 57 , 36 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 90 ) |
turtle.circle( 3 , 360 ) |
turtle.end_fill() |
# 左黑 |
turtle.pencolor( "#534A49" ) |
turtle.penup() |
turtle.goto( - 51 , 35 ) |
turtle.fillcolor( "#534A49" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 90 ) |
turtle.circle( 9 , 180 ) |
turtle.forward( 9 ) |
turtle.circle( 9 , 180 ) |
turtle.forward( 9 ) |
turtle.end_fill() |
# 左白 |
turtle.penup() |
turtle.pencolor( "white" ) |
turtle.goto( - 58 , 36 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 90 ) |
turtle.circle( 3 , 360 ) |
turtle.end_fill() |
# 头顶 |
turtle.pensize( 5 ) |
turtle.penup() |
turtle.pencolor( "#5FA8D2" ) |
turtle.goto( - 108 , 170 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 24 ) |
turtle.forward( 70 ) |
turtle.left( 15 ) |
turtle.circle( - 68 , 80 ) |
turtle.left( 22 ) |
turtle.forward( 78 ) |
turtle.circle( - 4 , 175 ) |
turtle.forward( 40 ) |
turtle.right( 22 ) |
turtle.circle( 24 , 62 ) |
turtle.circle( - 34 , 62 ) |
turtle.circle( 34 , 75 ) |
turtle.circle( - 34 , 62 ) |
turtle.circle( 24 , 72 ) |
turtle.right( 30 ) |
turtle.forward( 24 ) |
turtle.circle( - 4 , 180 ) |
turtle.forward( 4 ) |
turtle.end_fill() |
# 皇冠 |
turtle.pensize( 5 ) |
turtle.setheading( 0 ) |
turtle.penup() |
turtle.pencolor( "#E7A910" ) |
turtle.goto( - 15 , 225 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( - 7 , 260 ) |
turtle.left( 70 ) |
turtle.circle( - 11 , 180 ) |
turtle.left( 52 ) |
turtle.circle( - 27 , 93 ) |
turtle.left( 62 ) |
turtle.circle( - 10 , 180 ) |
turtle.left( 70 ) |
turtle.circle( - 7 , 260 ) |
turtle.setheading( - 135 ) |
turtle.forward( 15 ) |
turtle.right( 90 ) |
turtle.forward( 10 ) |
turtle.left( 90 ) |
turtle.forward( 10 ) |
turtle.end_fill() |
# 左手 |
turtle.pensize( 6 ) |
turtle.penup() |
turtle.pencolor( "#BB3529" ) |
turtle.goto( - 60 , - 135 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 150 ) |
turtle.forward( 50 ) |
turtle.circle( 25 , 110 ) |
turtle.circle( 32 , 90 ) |
turtle.circle( 332 , 10 ) |
turtle.end_fill() |
# 右手 |
turtle.pensize( 6 ) |
turtle.penup() |
turtle.pencolor( "#BB3529" ) |
turtle.goto( 80 , - 125 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( - 30 ) |
turtle.forward( 50 ) |
turtle.circle( - 25 , 110 ) |
turtle.circle( - 32 , 90 ) |
turtle.end_fill() |
# 左脚 |
turtle.pensize( 6 ) |
turtle.penup() |
turtle.pencolor( "#BB3529" ) |
turtle.goto( - 65 , - 225 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( - 70 ) |
turtle.forward( 40 ) |
turtle.circle( 10 , 40 ) |
turtle.circle( 55 , 40 ) |
turtle.circle( 10 , 70 ) |
turtle.forward( 25 ) |
turtle.end_fill() |
# 右脚 |
turtle.pensize( 6 ) |
turtle.penup() |
turtle.pencolor( "#BB3529" ) |
turtle.goto( 70 , - 225 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( - 110 ) |
turtle.forward( 40 ) |
turtle.circle( - 10 , 40 ) |
turtle.circle( - 50 , 40 ) |
turtle.circle( - 10 , 70 ) |
turtle.forward( 25 ) |
turtle.end_fill() |
# 脚的花纹 |
turtle.pensize( 7 ) |
turtle.penup() |
turtle.pencolor( "#FF9300" ) |
turtle.goto( - 50 , - 255 ) |
turtle.pendown() |
turtle.setheading( - 20 ) |
turtle.circle( 100 , 27 ) |
turtle.pensize( 7 ) |
turtle.penup() |
turtle.pencolor( "#FF9300" ) |
turtle.goto( 15 , - 258 ) |
turtle.pendown() |
turtle.setheading( - 10 ) |
turtle.circle( 80 , 28 ) |
# 身体 |
turtle.pensize( 10 ) |
turtle.penup() |
turtle.pencolor( "#BB3529" ) |
turtle.goto( - 60 , - 125 ) |
turtle.fillcolor( "#DA2D20" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( - 120 ) |
turtle.circle( 130 , 30 ) |
turtle.circle( 40 , 62 ) |
turtle.circle( 145 , 45 ) |
turtle.circle( 42 , 62 ) |
turtle.circle( 130 , 35 ) |
turtle.end_fill() |
# 中间白色 |
turtle.penup() |
turtle.pencolor( "white" ) |
turtle.goto( 45 , - 173 ) |
turtle.fillcolor( "white" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.circle( 38 , 360 ) |
turtle.end_fill() |
# 冬奥会象形字 |
turtle.setheading( - 138 ) |
turtle.pensize( 4 ) |
turtle.penup() |
turtle.pencolor( "red" ) |
turtle.goto( 10 , - 162 ) |
turtle.pendown() |
turtle.forward( 12 ) |
turtle.setheading( 18 ) |
turtle.pencolor( "blue" ) |
turtle.forward( 22 ) |
turtle.setheading( - 140 ) |
turtle.pencolor( "lightblue" ) |
turtle.forward( 34 ) |
turtle.setheading( 28 ) |
turtle.pencolor( "yellowgreen" ) |
turtle.forward( 24 ) |
turtle.pencolor( "yellow" ) |
turtle.circle( - 5 , 200 ) |
turtle.pensize( 2 ) |
turtle.pencolor( "lightblue" ) |
turtle.circle( 23 , 18 ) |
turtle.penup() |
turtle.setheading( 135 ) |
turtle.pencolor( "red" ) |
turtle.goto( 0 , - 215 ) |
turtle.pendown() |
turtle.circle( - 4 , 150 ) |
turtle.penup() |
turtle.setheading( 175 ) |
turtle.pencolor( "blue" ) |
turtle.goto( 8 , - 220 ) |
turtle.pendown() |
turtle.circle( - 5 , 120 ) |
turtle.penup() |
turtle.setheading( 245 ) |
turtle.pencolor( "green" ) |
turtle.goto( 18 , - 215 ) |
turtle.pendown() |
turtle.circle( - 4 , 180 ) |
turtle.penup() |
turtle.goto( - 16 , - 199 ) |
turtle.pencolor( "black" ) |
turtle.pendown() |
turtle.write( "BEIJING 2022" , font = ( '华文行楷' , 6 , 'bold italic' )) |
turtle.penup() |
turtle.goto( - 10 , - 203 ) |
turtle.pencolor( "black" ) |
turtle.pendown() |
turtle.write( "Paralympic Games" , font = ( 'Arial' , 4 )) |
# 围巾 |
turtle.pensize( 1 ) |
turtle.penup() |
turtle.pencolor( "#FF9300" ) |
turtle.goto( - 74 , - 113 ) |
turtle.fillcolor( "#FF9300" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( 5 ) |
turtle.circle( - 1000 , 3 ) |
turtle.right( 10 ) |
turtle.circle( 300 , 19 ) |
turtle.right( 30 ) |
turtle.circle( - 15 , 120 ) |
turtle.circle( - 100 , 4 ) |
turtle.right( 20 ) |
turtle.circle( - 300 , 25 ) |
turtle.right( 20 ) |
turtle.circle( - 65 , 23 ) |
turtle.circle( - 15 , 80 ) |
turtle.end_fill() |
turtle.pensize( 1 ) |
turtle.penup() |
turtle.pencolor( "#FF9300" ) |
turtle.goto( - 57 , - 135 ) |
turtle.fillcolor( "#FF9300" ) |
turtle.begin_fill() |
turtle.pendown() |
turtle.setheading( - 105 ) |
turtle.forward( 50 ) |
turtle.circle( 5 , 80 ) |
turtle.forward( 28 ) |
turtle.circle( 5 , 100 ) |
turtle.forward( 60 ) |
turtle.end_fill() |
# 围巾末尾 |
turtle.pensize( 3 ) |
turtle.penup() |
turtle.pencolor( "#DA2D20" ) |
turtle.goto( - 61 , - 175 ) |
turtle.pendown() |
turtle.setheading( - 105 ) |
turtle.forward( 20 ) |
turtle.penup() |
turtle.pencolor( "#DA2D20" ) |
turtle.goto( - 54 , - 178 ) |
turtle.pendown() |
turtle.setheading( - 105 ) |
turtle.forward( 20 ) |
turtle.penup() |
turtle.pencolor( "#DA2D20" ) |
turtle.goto( - 47 , - 181 ) |
turtle.pendown() |
turtle.setheading( - 105 ) |
turtle.forward( 20 ) |
turtle.penup() |
turtle.pencolor( "#DA2D20" ) |
turtle.goto( - 40 , - 184 ) |
turtle.pendown() |
turtle.setheading( - 105 ) |
turtle.forward( 20 ) |
turtle.penup() |
turtle.goto( 145 , - 223 ) |
turtle.pencolor( "#DA2D20" ) |
turtle.pendown() |
turtle.write( "雪容融" , font = ( '华文琥珀' , 20 )) |
turtle.hideturtle() |
# 弹幕 |
t = Turtle(visible = False ) # 新建不可见的海龟对象 |
t1 = Turtle(visible = False ) |
t2 = Turtle(visible = False ) |
t3 = Turtle(visible = False ) |
t4 = Turtle(visible = False ) |
t5 = Turtle(visible = False ) |
t.penup() |
t1.penup() |
t2.penup() |
t3.penup() |
t4.penup() |
t.color( "gold" ) |
t2.color( "#DA2D20" ) |
t3.color( "lightblue" ) |
t4.color( "yellowgreen" ) |
t.goto( 400 , 0 ) # 到最右边去 |
t1.goto( 400 , 100 ) |
t2.goto( 400 , 200 ) |
t3.goto( 400 , - 200 ) |
t4.goto( 400 , - 100 ) |
leftx = - 1200 |
info = [] |
while t.xcor() > leftx: |
t.clear() # 清空窗口,如果不清空频繁写字,每次的字就会覆盖在一起 |
t1.clear() |
t2.clear() |
t3.clear() |
t4.clear() |
#t.write(info[t.xcor() % 50], align='left', font=("Bahnschrift", 30, "normal")) |
t1.write(" ", align='left', font=(" Segoe UI Emoji ", 20, " normal")) |
t2.write(" ", align='left', font=(" 华文琥珀 ", 20, " normal")) |
t3.write(" ", align='left', font=(" Bahnschrift ", 20, " normal")) |
t4.write(" ", align='left', font=(" Bahnschrift ", 30, " normal")) |
pm.update() # 刷新屏幕 |
time.sleep( 0.01 ) # 等待0.01秒 |
t.setx(t.xcor() - 1 ) # 左移两个单位 |
t1.setx(t1.xcor() - 5 ) |
t2.setx(t2.xcor() - 2 ) |
t3.setx(t3.xcor() - 3 ) |
t4.setx(t4.xcor() - 4 ) |
turtle.hideturtle() |
turtle.done() |
高级设计师
by: Python自学 发表于:2022-05-19 02:35:11 顶(0) | 踩(0) 回复
回复评论