Python小黄人绘制

Python小黄人绘制

使用python turtle库绘制小黄人

附上各坐标点的坐标图

Python小黄人绘制_第1张图片

完整代码:

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()

python环境

  • 安装python3.7
  • 安装PyCharm
  • 配置PyCharm(使用python3.7作为运行环境)

小黄人绘制

导入turtle库

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()

你可能感兴趣的:(python,python,经验分享,程序人生)