import turtle import math turtle.setup(800, 800) turtle.speed(10) #绘制图片的外边框 turtle.penup() turtle.goto(0, -300) turtle.pendown() turtle.pensize(15) turtle.circle(300) #绘制图片的蓝色背景填充 turtle.pensize(1) turtle.penup() turtle.goto(-150, -150 * math.sqrt(3)) turtle.pendown() turtle.fillcolor("blue") turtle.begin_fill() turtle.right(30) turtle.circle(300,-120) turtle.left(60) turtle.fd(300 * math.sqrt(3)) turtle.end_fill() #绘制图片的红色背景填充 turtle.pensize(1) turtle.penup() turtle.goto(150, -150 * math.sqrt(3)) turtle.pendown() turtle.fillcolor("red") turtle.begin_fill() turtle.left(120) turtle.circle(300,120) turtle.left(120) turtle.fd(300 * math.sqrt(3)) turtle.end_fill() #中间白色背景的填充 turtle.pensize(1) turtle.penup() turtle.goto(-150, -150 * math.sqrt(3)) turtle.pendown() turtle.fillcolor("white") turtle.begin_fill() turtle.left(60) turtle.circle(300,60) turtle.seth(90) turtle.fd(300 * math.sqrt(3)) turtle.left(60) turtle.circle(300,60) turtle.seth(270) turtle.fd(300 * math.sqrt(3)) turtle.end_fill() #绘制帽子 turtle.pensize(15) turtle.penup() turtle.goto(-135, 20) turtle.pendown() #第一个突起 turtle.fillcolor("white") turtle.begin_fill() turtle.seth(80) turtle.fd(110) turtle.seth(150) turtle.fd(20) turtle.circle(-55,120) for i in range(70): turtle.right(1) turtle.fd(1) turtle.fd(40) #第二个突起 turtle.left(130) turtle.circle(-60,90) turtle.circle(-50,90) #第三个突起 turtle.left(100) turtle.fd(40) for m in range(80): turtle.right(2) turtle.fd(1.5) turtle.right(10) turtle.fd(30) turtle.seth(-80) turtle.fd(110) turtle.seth(180) turtle.fd(260) turtle.end_fill() #脸部轮廓 turtle.pensize(15) turtle.penup() turtle.goto(-135, 20) turtle.seth(225) turtle.pendown() turtle.fillcolor("pink") turtle.begin_fill() turtle.circle(180,270) turtle.end_fill() #眼睛 turtle.pensize(15) turtle.penup() turtle.goto(-24, -10) turtle.pendown() turtle.dot() turtle.penup() turtle.pensize(5) turtle.goto(20, -15) turtle.seth(23) turtle.pendown() turtle.fd(40) #两个酒窝 turtle.penup() turtle.goto(-110, -110) turtle.pendown() turtle.pencolor("red") turtle.fillcolor("red") turtle.begin_fill() turtle.circle(40) turtle.end_fill() turtle.penup() turtle.goto(120, -110) turtle.pendown() turtle.pencolor("red") turtle.fillcolor("red") turtle.begin_fill() turtle.circle(40) turtle.end_fill() #嘴巴 turtle.penup() turtle.goto(-75, -200) turtle.pendown() turtle.pencolor("black") turtle.seth(-45) turtle.pensize(5) turtle.circle(80, 30) for n in range(300): turtle.left(0.4) turtle.fd(0.8) #胡子 turtle.penup() turtle.goto(-20, -75) turtle.pendown() turtle.fillcolor("black") turtle.begin_fill() turtle.seth(210) for i in range(300): turtle.left(1) turtle.fd(0.6) #右半边胡子 turtle.seth(-30) for i in range(250): turtle.right(0.2) turtle.fd(0.5) turtle.seth(220) for i in range(250): turtle.right(0.4) turtle.fd(0.4) #左半边胡子 turtle.seth(210) t = 240 for i in range(250): t -= 0.4 turtle.seth(t) turtle.fd(0.4) turtle.seth(80) for i in range(250): turtle.seth(80 - 0.2*i) turtle.fd(0.5) turtle.hideturtle() turtle.end_fill() turtle.exitonclick()
原文:https://www.cnblogs.com/sjh1998/p/9941039.html