首页 > 编程语言 >用python画哆啦a梦

用python画哆啦a梦

时间:2023-07-20 21:03:51浏览次数:33  
标签:turtle end python fillcolor circle 绘制 fill

用Python画哆啦A梦

在日本,有一个非常受欢迎的动漫角色,那就是哆啦A梦。哆啦A梦是一只来自未来的机器猫,它具有许多神奇的道具,能够帮助人们解决各种问题。现在,我们将使用Python编程语言来画一幅哆啦A梦的图像。

准备工作

在开始之前,我们需要安装Python的绘图库turtle。如果你还没有安装它,可以在命令行中输入以下命令进行安装:

pip install turtle

接下来,我们需要创建一个Python文件,比如doraemon.py,然后在文件中导入turtle库:

import turtle

绘制哆啦A梦的头部

为了画出哆啦A梦的头部,我们首先需要绘制一个圆形。使用turtle库的circle()函数可以实现这个功能。以下是绘制圆形的代码示例:

turtle.fillcolor('#00a0de')
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()

上述代码中,fillcolor()函数用于设置填充颜色,begin_fill()函数表示开始填充,circle()函数用于绘制圆形,end_fill()函数表示结束填充。

绘制完圆形后,我们需要绘制哆啦A梦的眼睛和嘴巴。以下是绘制眼睛和嘴巴的代码示例:

turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(25)
turtle.end_fill()

turtle.penup()
turtle.goto(-40, 120)
turtle.pendown()
turtle.color('black')
turtle.setheading(-60)
turtle.circle(80, 120)
turtle.fillcolor('#00a0de')
turtle.begin_fill()
turtle.setheading(60)
turtle.circle(-80, 120)
turtle.end_fill()

上述代码中,penup()函数用于抬起画笔,goto()函数用于设置画笔的位置,pendown()函数用于放下画笔,color()函数用于设置画笔的颜色,setheading()函数用于设置画笔的方向。

绘制哆啦A梦的胴体和手臂

接下来,我们需要绘制哆啦A梦的胴体和手臂。以下是绘制胴体和手臂的代码示例:

turtle.penup()
turtle.goto(-100, -180)
turtle.pendown()
turtle.color('#00a0de')
turtle.fillcolor('#00a0de')
turtle.begin_fill()
turtle.setheading(-30)
turtle.circle(200, 60)
turtle.circle(200, 120)
turtle.setheading(180)
turtle.circle(-200, 120)
turtle.circle(-200, 60)
turtle.end_fill()

turtle.penup()
turtle.goto(-100, -180)
turtle.pendown()
turtle.setheading(0)
turtle.color('white')
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(20)
turtle.end_fill()

turtle.penup()
turtle.goto(80, -180)
turtle.pendown()
turtle.setheading(0)
turtle.color('white')
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(20)
turtle.end_fill()

绘制胴体和手臂的过程与绘制头部类似,只是绘制的形状和位置有所不同。

绘制哆啦A梦的腿部和尾巴

最后,我们还需要绘制哆啦A梦的腿部和尾巴。以下是绘制腿部和尾巴的代码示例:

turtle.penup()
turtle.goto(0, -300)
turtle.pendown()
turtle.color('#00a0de')
turtle.fillcolor('#00a0de')
turtle.begin_fill()
turtle.circle(150, 180)
turtle.circle(150, -180)
turtle.end_fill()

turtle.penup()
turtle.goto(-30, -400)
turtle.pendown()
turtle.setheading(0)
turtle.color('#00a0de')
turtle.fillcolor('#00a0de')
turtle.begin_fill()
turtle.forward(200)
turtle.circle(20, 180)
turtle.forward(200)
turtle.end_fill()

绘制腿部

标签:turtle,end,python,fillcolor,circle,绘制,fill
From: https://blog.51cto.com/u_16175451/6791395

相关文章

  • 用Python删除含有特定字符串的列
    用Python删除含有特定字符串的列作为一名经验丰富的开发者,你可以帮助那些刚入行的小白解决一些常见的编程问题。本篇文章将教会你如何使用Python删除含有特定字符串的列。整体流程在开始编写代码之前,我们需要先了解整个流程以及需要的步骤。下表展示了实现这个任务的步骤及其解......
  • Python爬虫入门七之正则表达式
    在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!1.了解正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规......
  • Anaconda 升级本机python版本
    Anaconda升级本机Python版本作为一名经验丰富的开发者,我将教你如何使用Anaconda来升级本机的Python版本。下面是整个流程的步骤:步骤操作1打开AnacondaPrompt2创建一个新的虚拟环境3激活虚拟环境4更新conda包管理器5升级Python版本6验......
  • 1、使用python+selenium+requests在百度批量下载图片
    importosimportreimporttimeimportrequestsfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByclasspicturesDowload():def__init__(self,insearch,savepath=os.path.dirname(__file__),timeout=10):self.insearch=i......
  • [oeasy]python0073_进制转化_eval_evaluate_衡量_oct_octal_八进制
    进制转化回忆上次内容上次了解的是整型数字类变量integer前缀为i ​ 添加图片注释,不超过140字(可选) 整型变量和字符串变量不同整型变量是直接存储二进制形式的可以用int()函数将2进制形式的字符串转化为......
  • python监控redis主从 双主 VIP切换
    [MySQL]master_host=master_port=3306master_user=rootmaster_password=slave_host=[DingTalk]#生产prod_webhook_url=https://oapi.dingtalk.com/robot/send?access_token=prod_secret=#测试dev_webhook_url=https://oapi.dingtalk.com/robot/send?access_tok......
  • Python监控Nginx 4、7层健康检查
    [root@acs-hk-ctos7-prod-01scripts]#catupstrem.py#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/6/2517:18#@File:nginx_upstram.py#@Software:PyCharmimportrequestsfromurllib.requestimporturlopenimportos,socket,datetim......
  • Python基础day49
    overflow溢出属性值描述visible默认值。内容不会被修剪,会呈现在元素框之外hidden内容会被修剪,并且其余内容是不可见的scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容inherit规定......
  • PYTHON 没有实体类做修改
    PYTHON没有实体类做修改在Python中,我们经常需要对数据进行操作和修改。有时候,我们可能需要修改一个已经存在的数据对象,或者需要创建一个新的数据对象来存储修改后的数据。在其他编程语言中,通常会使用实体类来实现这些操作。实体类是一个包含属性和方法的数据结构,可以用来表示现实......
  • Linux python 查找模块和版本号
    LinuxPython查找模块和版本号作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何在Linux环境下使用Python查找模块和版本号。以下是一份详细的步骤和相应的代码注释,帮助他完成这个任务。步骤步骤描述步骤一打开终端步骤二运行Python交互式解释器步骤三......