使用python turtle库绘制小黄人
附上各坐标点的坐标图
完整代码:
import turtle as t
# 初始化
t.setup(800,800)
t.pensize(1)
t.speed(0)
#头部
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(-150, 150)
t.pendown()
t.right(90)
t.circle(150, -180)
#身体
t.back(300)
t.circle(150, -180)
t.back(300)
t.end_fill()
# 眼睛绘制函数
def yanj():black')
t.fillcolor('white')
t.begin_fill()
t.pensize(4)
t.circle(40)
t.end_fill()
# 小眼睛绘制函数
def miniyanj():
t.fillcolor('black')
t.begin_fill()
t.circle(-20)
t.end_fill()
# 眼珠绘制函数
def mini():
t.fillcolor('white')
t.penup()
t.begin_fill()
t.circle(10)
t.end_fill()
# 眉毛绘制
def meimao ():
t.fillcolor('black')
t.begin_fill()
t.left(90)
t.circle(8, -180)
t.left(180)
t.forward(70)
t.right(180)
t.circle(8, -180)
t.back(70)
t.end_fill()
# 绘制左右眼
t.penup()
t.goto(-80, 150)
t.pendown()
yanj()
t.penup()
t.goto(0, 150)
t.pendown()
yanj()
# 绘制左右小眼睛
t.penup()
t.goto(-30, 150)
t.pendown()
miniyanj()
t.up()
t.goto(50, 150)
t.pendown()
miniyanj()
# 绘制眼珠
t.penup()
t.goto(-30, 150)
t.pendown()
t.left(180)
mini()
t.goto(50,150)
mini()
# 调整海龟位置(坐标)
t.goto(-80,150)
t.pendown()
t.pensize(1)
# 绘制眉毛
meimao()
t.penup()
t.goto(150,150)
t.pendown()
t.right(90)
meimao()
# 背带裤子绘制
t.penup()
t.goto(150,-160)
t.fillcolor('#176185')
t.begin_fill()
t.right(90)
t.circle(150,-180)
t.end_fill()
t.penup()
t.goto(-100,-100)
t.pendown()
t.fillcolor('#176185')
t.begin_fill()
t.fd(60)
t.left(90)
t.penup()
t.fd(200)
t.pendown()
t.left(90)
t.fd(60)
t.left(90)
t.fd(200)
t.end_fill()
t.pendown()
t.fillcolor('#176185')
t.begin_fill()
t.penup()
t.goto(-150, -35)
t.pendown()
t.goto(-150, -50)
t.goto(-100, -110)
t.goto(-90, -100)
t.goto(-150, -35)
t.end_fill()
t.penup()
t.goto(150,-35)
t.fillcolor('#176185')
t.begin_fill()
t.pendown()
t.goto(150, -50)
t.goto(100, -110)
t.goto(90, -100)
t.goto(150, -35)
t.end_fill()
t.penup()
t.pencolor('black')
t.pensize(3)
t.goto(50, -155)
t.pendown()
t.fd(100)
t.left(90)
t.fd(30)
t.circle(50, 180)
t.fd(30)
# 嘴巴绘制
t.penup()
t.goto(-50, 50)
t.pendown()
t.pencolor('red')
t.left(230)
t.circle(90, 100)
# 头发
t.hideturtle()
t.penup()
t.goto(0, 300)
t.pendown()
t.pencolor('black')
t.fd(80)
t.penup()
t.goto(0, 300)
t.pendown()
t.left(50)
t.fd(76)
t.penup()
t.goto(0, 300)
t.pendown()
t.right(100)
t.fd(85)
t.penup()
t.goto(200,200)
t.write()
#结束保持窗口
t.done()
import turtle #turtle库是不需要自己安装的
t.setup(800,800)
t.pensize(1)
t.speed(0) #控制笔的移动速度 1~10由慢及快 0是最快
#头部
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(-150, 150)
t.pendown()
t.right(90)
t.circle(150, -180)
#身体
t.back(300)
t.circle(150, -180)
t.back(300)
t.end_fill()
def yanj():black')
t.fillcolor('white')
t.begin_fill()
t.pensize(4)
t.circle(40)
t.end_fill()
def miniyanj():
t.fillcolor('black')
t.begin_fill()
t.circle(-20)
t.end_fill()
def mini():
t.fillcolor('white')
t.penup()
t.begin_fill()
t.circle(10)
t.end_fill()
def meimao ():
t.fillcolor('black')
t.begin_fill()
t.left(90)
t.circle(8, -180)
t.left(180)
t.forward(70)
t.right(180)
t.circle(8, -180)
t.back(70)
t.end_fill()
t.penup()
t.goto(-30, 150)
t.pendown()
miniyanj()
t.up()
t.goto(50, 150)
t.pendown()
miniyanj()
t.penup()
t.goto(-30, 150)
t.pendown()
t.left(180)
mini()
t.goto(50,150)
mini()
# 调整海龟位置(坐标)
t.goto(-80,150)
t.pendown()
t.pensize(1)
# 绘制眉毛
meimao()
t.penup()
t.goto(150,150)
t.pendown()
t.right(90)
meimao()
# 背带裤子绘制
t.penup()
t.goto(150,-160)
t.fillcolor('#176185')
t.begin_fill()
t.right(90)
t.circle(150,-180)
t.end_fill()
t.penup()
t.goto(-100,-100)
t.pendown()
t.fillcolor('#176185')
t.begin_fill()
t.fd(60)
t.left(90)
t.penup()
t.fd(200)
t.pendown()
t.left(90)
t.fd(60)
t.left(90)
t.fd(200)
t.end_fill()
t.pendown()
t.fillcolor('#176185')
t.begin_fill()
t.penup()
t.goto(-150, -35)
t.pendown()
t.goto(-150, -50)
t.goto(-100, -110)
t.goto(-90, -100)
t.goto(-150, -35)
t.end_fill()
t.penup()
t.goto(150,-35)
t.fillcolor('#176185')
t.begin_fill()
t.pendown()
t.goto(150, -50)
t.goto(100, -110)
t.goto(90, -100)
t.goto(150, -35)
t.end_fill()
t.penup()
t.pencolor('black')
t.pensize(3)
t.goto(50, -155)
t.pendown()
t.fd(100)
t.left(90)
t.fd(30)
t.circle(50, 180)
t.fd(30)
t.penup()
t.goto(-50, 50)
t.pendown()
t.pencolor('red')
t.left(230)
t.circle(90, 100)
# 头发
t.hideturtle()
t.penup()
t.goto(0, 300)
t.pendown()
t.pencolor('black')
t.fd(80)
t.penup()
t.goto(0, 300)
t.pendown()
t.left(50)
t.fd(76)
t.penup()
t.goto(0, 300)
t.pendown()
t.right(100)
t.fd(85)
t.penup()
t.goto(200,200)
t.write()
turtle.mainloop()