首页 > 编程语言 >【Python绘画】画笑脸简笔画

【Python绘画】画笑脸简笔画

时间:2024-06-04 20:58:49浏览次数:22  
标签:turtle 简笔画 画笔 Python 笑脸 海龟 myTurtle circle

本文收录于 《一起学Python趣味编程》专栏,从零基础开始,分享一些Python编程知识,欢迎关注,谢谢!

文章目录

一、前言

本文介绍如何使用Python的海龟画图工具turtle,画笑脸简笔画。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年代初设计的一门编程语言,应用领域非常广泛,尤其在数据分析、人工智能领域,已经成为最受欢迎的程序设计语言之一,比较适合新手学习。

    这门编程语言之所以叫Python,意为大蟒蛇,是因为当时有一个电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受大家喜欢。

  • 什么是海龟画图工具turtle?

    turtle,中文意思为海龟,是Python语言中自带的一个用于绘制图像的函数库。turtle函数库为使用者提供一个或多个小乌龟作为画笔,使用者可通过turtle库提供的各种方法来控制小乌龟在一个平面直角坐标系中移动并绘制移动轨迹以画出想要的图案。

二、代码示例

首先,看一下使用Python画的笑脸简笔画是什么样的?
在这里插入图片描述

之后,看一下对应的Python代码,如下:

# 导入海龟画笔函数库
import turtle

"""
笑脸简笔画
@author 姑苏老陈
@date 2024-06-04
"""

# 创建画布对象
myScreen = turtle.Screen()
# 创建海龟画笔对象
myTurtle = turtle.Turtle()
# 设置画笔线条宽度
myTurtle.pensize(6)
# 设置画笔颜色
myTurtle.color('black')

# 画脸蛋
myTurtle.pendown()
myTurtle.circle(100)
myTurtle.penup()

# 画左眼
myTurtle.goto(-30, 120)
myTurtle.pendown()
myTurtle.left(90)
myTurtle.circle(12, 180)
myTurtle.penup()

# 画右眼
myTurtle.goto(40, 120)
myTurtle.pendown()
myTurtle.left(180)
myTurtle.circle(12, 180)
myTurtle.penup()

# 画嘴巴
myTurtle.goto(-40, 80)
myTurtle.pendown()
myTurtle.circle(35, 180)

# 隐藏画笔
myTurtle.hideturtle()
# 屏幕事件循序,保持窗口打开
myScreen.mainloop()

三、知识点梳理

本次代码示例中涉及的Python知识点梳理如下:

turtle.color(*args)
返回或设置画笔颜色和填充颜色;

比如:turtle.color('red', 'pink'),设置画笔颜色为red、填充颜色为pink;
turtle.pensize(*width*)
设置线条的粗细为 width 或返回该值。如未指定参数,则返回当前的 pensize;

比如:turtle.pensize(10),设置画笔线条的粗细为10个像素;
turtle.pendown()

画笔落下 -- 移动时将画线。
turtle.penup()

画笔抬起 -- 移动时不画线
turtle.circle(radius, extent=None, steps=None)
参数:
radius -- 一个数值
extent -- 一个数值 (或 None)
steps -- 一个整型数 (或 None)

绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent*	则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,  	否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。

圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边	形。

比如,turtle.circle(50, 360),画一个圆圈,半径为50个像素,角度为360度;
screen.mainloop()

开始事件循环。否则,程序执行完毕后,窗口会关闭;
turtle.left(*args)

设置海龟画笔左转指定的度,比如,turtle.left(160)
turtle.goto(x, y=None)

海龟移动到一个绝对坐标。如果 y 为 None,x 应为一个表示坐标的数值对。
比如,turtle.goto(-40, 80),海龟移动到X=-40,Y=80坐标值上;
turtle.hideturtle()

使海龟不可见。

四、总结

以上介绍了如何使用Python的海龟画图工具turtle画笑脸简笔画。另外,对代码中涉及的Python编程知识点,做了简单的介绍。希望对大家有帮助,谢谢关注。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

标签:turtle,简笔画,画笔,Python,笑脸,海龟,myTurtle,circle
From: https://blog.csdn.net/u012171005/article/details/139453789

相关文章

  • 使用Python连接到MySQL数据库并执行查询
    在当今数字化时代,数据是企业和组织中至关重要的资产之一。数据库是存储和管理数据的核心工具之一,而MySQL则是其中一种流行的关系型数据库管理系统。如何使用Python编程语言连接到MySQL数据库,并执行查询以检索所需的数据。首先,需要安装pymysql库:pipinstallpymysql下......
  • ### Python 字符串操作详解
    1.创建字符串使用引号创建字符串#单引号str1='Hello,World!'#双引号str2="Hello,World!"#三引号(可用于创建多行字符串)str3='''Hello,World!'''str4="""Hello,World!"""2.基本操作字符串连接str1=&quo......
  • Python数据框操作 -- 提取数据
    创建一个数据框importpandasaspddf=pd.DataFrame({'a':[2,2,3,4,5],'b':[6,7,8,8,9]}) #创建一个数据框提取某列df.a #df的a这一列df['a'] #df的a这一列df.iloc[:,0] #df的所有行,第0列(依然是a列)提取某几列df[['a','b']] #df的a,b这两列df.ilo......
  • python之pyexecjs
    pyexecjs是一个用Python来执行JavaScript代码的工具库,该库支持多种JavaScript运行时环境,如Node.js、PhantomJS、SlimerJS等,允许开发者在Python中无缝地调用和执行JavaScript代码。 [安装]pipinstallpyexecjs [使用]1.eval方式importexecjsprint(execjs.eval('"abc......
  • 【华为OD】D卷真题200分:会议接待 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、Java、C、C++代码实现:【华为OD】D卷真题200分:会议接待JavaScript代码实现[思路+代码]-CSDN......
  • Python神技:pd.read_excel怎样读取多sheet页数据
    哈喽,大家好,我是木头左!今天,我要分享的是一个非常实用的Python技能,那就是如何在Python的pandas库中使用pd.read_excel函数来读取Excel文件的多个sheet页数据。一、为什么要读取Excel的多个sheet页数据?在数据分析和处理的过程中,经常需要处理包含多个sheet页的Excel文件。比如,你......
  • 配置Tensorflow使用GPU加速(Tensorflow2.6.0,Python3.6-3.9,CUDA11.2,cuDNN8.1)
    目录前言一、安装Anaconda1.1从Anaconda官网下载Anaconda(默认安装最新版本)1.2安装Anaconda并配置环境变量二、安装CUDA和cuDNN2.1下载CUDAToolkit2.2安装CUDAToolkit2.3下载安装cuDNN2.4配置CUDA环境变量三、创建Anaconda虚拟环境并安装Tensorflow3.1创建......
  • 分享一个Python爬虫入门实例带数据分析(有源码,学习使用)
    Python爬虫是一种使用Python编程语言实现的自动化获取网页数据的技术。它广泛应用于数据采集、数据分析、网络监测等领域。以下是对Python爬虫的详细介绍:架构和组成:下载器:负责根据指定的URL下载网页内容,常用的库有Requests和urllib。解析器:用于解析下载的网页内容,提取所......
  • 自动化Reddit图片收集:Python爬虫技巧
    引言Reddit,作为一个全球性的社交平台,拥有海量的用户生成内容,其中包括大量的图片资源。对于数据科学家、市场研究人员或任何需要大量图片资源的人来说,自动化地从Reddit收集图片是一个极具价值的技能。本文将详细介绍如何使用Python编程语言,结合requests和BeautifulSoup库,来......
  • Python教程-快速入门基础必看课程09-文件处理
    该视频主要讲述了Python中文件的读写操作和pandas库中的subt函数来处理CSV文件。在Python中,文件的读写操作需要使用open函数打开文件,并指定路径和模式。读取文件时,可以使用f.read()方法读取内容,并使用f.close()方法关闭文件。写入文件时,可以使用f.write()方法写入内容,并使用......