python新手学习记录笔的控制7,成果(使用python画小黄人)

# pip install turtle(先安装库)
import turtle                       # import 库名 导入库

# 设置画布
# turtle.setup(800,800)

# 设置画笔的速度
turtle.speed(0)

# 轮廓
# 顶部 默认原点在正中心 但是我们需要在上部分进行画
turtle.up()                         # 抬笔
turtle.goto((150,150))              # 到达坐标(150,150)
turtle.down()                       # 落笔
turtle.fillcolor('#FFFF00')         # 设置填充颜色
turtle.begin_fill()                 # 开始填充
turtle.left(90)                     # 向左旋转90度,使笔方向朝上
turtle.circle(150,180)              # 画一个半径150,角度180的圆弧
# 中间
turtle.fd(300)                      # 向前走300
# 底部
turtle.circle(150,180)              # 画一个半径150,角度180的圆弧
turtle.fd(300)                      # 向前走300
turtle.end_fill()                   # 结束填充

# 画眼睛
turtle.fillcolor('white')           # 设置填充颜色为白色
turtle.begin_fill()                 # 开始填充
turtle.width(5)                     # 设置笔的宽度为5
turtle.up()                         # 抬笔
turtle.left(90)                     # 向左旋转90度
turtle.fd(150)                      # 向前走300
turtle.right(90)                    # 向右旋转90度
turtle.down()                       # 落笔
turtle.circle(40)                   # 画一个半径为40的圆
turtle.left(180)                    # 向左旋转180度
turtle.circle(40)                   # 画一个半径为40的圆
turtle.end_fill()                   # 结束填充

# 画里面的小眼睛
turtle.up()                         # 抬笔
turtle.setposition(-50,150)         # 移动到点坐标(-50,150)
turtle.down()                       # 落笔
turtle.dot(40)                      # 画直径为40的实心圆
turtle.up()                         # 抬笔
turtle.setposition(30,150)          # 移动到点坐标(30,150)
turtle.down()                       # 落笔
turtle.dot(40)                      # 画直径为40的实心圆
turtle.pencolor('white')            # 设置笔的颜色为白色
turtle.up()                         # 抬笔
turtle.setposition(-40,150)         # 移动到点坐标(-40,150)
turtle.down()                       # 落笔
turtle.dot(20)                      # 画直径为20的实心圆
turtle.up()                         # 抬笔
turtle.setposition(40,150)          # 移动到点坐标(40,150)
turtle.down()                       # 落笔
turtle.dot(20)                      # 画直径为20的实心圆

# 画两条黑杠
turtle.pencolor('black')            # 设置笔的颜色为黑色
turtle.width(20)                    # 设置笔的宽度为20
turtle.up()                         # 抬笔
turtle.setposition(-150,150)        # 移动到点坐标(-150,150)
turtle.down()                       # 落笔
turtle.goto((-80,150))              # 移动到坐标(-80,150)
turtle.up()                         # 抬笔
turtle.setposition(80,150)          # 移动到点坐标(80,150)
turtle.down()                       # 落笔
turtle.goto((150,150))              # 移动到坐标(150,150)

# 画嘴巴
turtle.up()                         # 抬笔
turtle.setx(-50)                    # 移动到x=-50
turtle.sety(50)                     # 移动到y=50
turtle.down()                       # 落笔
turtle.left(50)                     # 向左旋转50度
turtle.pencolor('red')              # 设置笔的颜色为红色
turtle.width(2)                     # 设置笔宽度为2
for x in range(30):                 # 循环30次,画曲线
    turtle.fd(4)                    # 每次前进4
    turtle.left(3)                  # 每次向左旋转3度

# 画衣服
turtle.up()                         # 抬笔
turtle.setx(150)                    # 到达x=150的地方
turtle.sety(-160)                   # 到达y=-160的地方
turtle.down()                       # 落笔
turtle.fillcolor('#166084')         # 设置填充颜色
turtle.begin_fill()                 # 开始填充
turtle.pencolor('#000')             # 设置笔的颜色
turtle.width(1)                     # 设置笔的宽度
turtle.goto((105,-160))             # 移动到点(105,-160)
turtle.goto((105,-110))             # 移动到点(105,-110)
turtle.goto((150,-50))              # 移动到点(150,-50)
turtle.goto((150,-35))              # 移动到点(150,-35)
turtle.goto((100,-100))             # 移动到点(100,-100)
turtle.goto((-100,-100))            # 移动到点(-100,-100)
turtle.goto((-150,-35))             # 移动到点(-150,-35)
turtle.goto((-150,-50))             # 移动到点(-150,-50)
turtle.goto((-105,-110))            # 移动到点(-105,-110)
turtle.goto((-105,-160))            # 移动到点(-105,-160)
turtle.goto((-150,-160))            # 移动到点(-150,-160)
turtle.left(220)                    # 向左旋转220度
turtle.circle(150,180)              # 画一个半径150,角度180的圆弧
turtle.end_fill()                   # 结束填充

# 画口袋
turtle.pencolor('#000')
turtle.width(3)
turtle.up()
turtle.setx(50)
turtle.sety(-170)
turtle.down()
turtle.goto((50,-150))
turtle.goto((-50,-150))
turtle.goto((-50,-170))
turtle.left(180)
turtle.circle(50,180)

# 画头发
turtle.width(2)
turtle.up()
turtle.setx(-20)
turtle.sety(300)
turtle.down()
turtle.goto((-25,340))
turtle.up()
turtle.setx(-8)
turtle.sety(300)
turtle.down()
turtle.goto((-15,347))
turtle.up()
turtle.setx(8)
turtle.sety(300)
turtle.down()
turtle.goto((15,345))
turtle.up()
turtle.setx(20)
turtle.sety(300)
turtle.down()
turtle.goto((25,360))


# 让程序一直运行
turtle.mainloop()

python新手学习记录笔的控制7,成果(使用python画小黄人)

上一篇:ones工作流预设


下一篇:ROS学习笔记八(客户端Client的编程实现)