ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-03-13 15:32:20  阅读:199  来源: 互联网

标签:turtle 150 goto python 50 up down 黄人 画小


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

在这里插入图片描述

标签:turtle,150,goto,python,50,up,down,黄人,画小
来源: https://blog.csdn.net/weixin_50723174/article/details/114748298

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有