【Python入门练手小项目】画一个蓝胖子❤️

本文介绍了一个Python入门级别的小项目——使用turtle库绘制哆啦A梦。通过分模块逐步绘制蓝胖子的头部、红领巾、脸部特征等,详细解析了绘制过程,并分享了简易源码。适合Python初学者练习。
摘要由CSDN通过智能技术生成

哆啦A梦图形绘制

工具使用

开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:turtle

项目思路解析

  • 分模块画出蓝胖子
  • 画头
  • 画红领巾
  • 画脸、鼻子、胡须

选择合适的画布合适的画布大小

turtle.screensize(800, 600, "#F0F0F0")
turtle.pensize(3)
turtle.speed(20)

用screensize设置的是画布大小及背景色,窗体和画布不是一个概念 如果画布大于窗体,窗体会出现滚动条,如果画布小于窗体,画布会填充整个窗体。 在这里插入图片描述

先给蓝胖子画出头部
画了一个被切掉下半部分的圆

    """ 画了一个被切掉下半部分的圆
    """
    turtle.penup()  # 抬笔
    turtle.circle(150, 40)  # 画圆, 半径150,圆周角40
    turtle.pendown()  # 落笔
    turtle.fillcolor("#00a0de")  # 填充色
    turtle.begin_fill()  # 开始填充
    turtle.circle(150, 280)  # 画圆,半径150, 圆周角280
    turtle.end_fill()

在这里插入图片描述

画出蓝胖子的红色围巾 在切圆下方

def drawRedScarf():
    """ 画围巾
    """
    turtle.fillcolor("red")  # 填充颜色
    turtle.begin_fill()
    turtle.seth(0)  # 朝向右
​
    turtle.fd(200)  # 前进10个单位
    turtle.circle(-5, 90)
​
    turtle.fd(10)
    turtle.circle(-5, 90)
​
    turtle.fd(207)
    turtle.circle(-5, 90)
​
    turtle.fd(10)
    turtle.circle(-5, 90)
​
    turtle.end_fill()
​

在这里插入图片描述

添加蓝胖子的红鼻子 绘制脸部数据

    """
    """
    turtle.forward(183)  # 前行183个单位
    turtle.fillcolor("white")  # 填充颜色为白色
    turtle.begin_fill()  # 开始填充
    turtle.left(45)  # 左转45度
    turtle.circle(120, 100)  # 右边那半边脸
    turtle.seth(90)  # 朝向向上
    drawEye()  # 画右眼睛
    turtle.seth(180)  # 朝向左
    turtle.penup()  # 抬笔
    turtle.fd(60)  # 前行60
    turtle.pendown()  # 落笔
    turtle.seth(90)  # 朝向上
    drawEye()  # 画左眼睛
    turtle.penup()  # 抬笔
    turtle.seth(180)  # 朝向左
    turtle.fd(64)  # 前进64
    turtle.pendown()  # 落笔
    turtle.seth(215)  # 修改朝向
    turtle.circle(120, 100)  # 左边那半边脸
    turtle.end_fill()  #

def drawRedNose():
    flyTo(-10, 158)
    turtle.fillcolor("red")  # 填充颜色
    turtle.begin_fill()
    turtle.circle(20)
    turtle.end_fill()


  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值