广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何利用Turtle库绘制一个小老虎
  • 909
分享到

Python如何利用Turtle库绘制一个小老虎

2023-06-29 03:06:03 909人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python如何利用Turtle库绘制一个小老虎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导语哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼

这篇文章将为大家详细讲解有关python如何利用Turtle库绘制一个小老虎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

导语

哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼物吧!

Python如何利用Turtle库绘制一个小老虎

海龟来作图

虎年就是要画老虎

2022不用纸和笔~

今晚画老虎~

一二三四五

Python如何利用Turtle库绘制一个小老虎

老虎宝宝示意图

Python如何利用Turtle库绘制一个小老虎

虎年怎么能少得了老虎?画只虎头虎脑的可爱老虎,点燃除夕夜。不用纸和笔,就靠Python海龟作图,小朋友赶紧代码敲起来吧!

1.定义库以及初始化界面

def laohu():    import turtle as t    # 设置幕布大小及颜色    t.screensize(50, 50, bg='yellow')    t.title("老虎宝宝")    t.shape("classic")    t.pensize(10)    t.color("orange")    t.fillcolor("pink")    t.speed(100)    t.hideturtle()

2.画出左右两只耳朵

# 左耳    t.penup()    t.Goto(-105, 97)    t.setheading(160)    t.begin_fill()    t.pendown()    t.circle(-30, 230)    t.setheading(180)    t.circle(37, 90)    t.end_fill()    # 右耳    t.penup()    t.goto(105, 97)    t.setheading(20)    t.begin_fill()    t.pendown()    t.circle(30, 230)    t.setheading(0)    t.circle(-37, 90)    t.end_fill()

3.画出小老虎头部轮廓

# 头部轮廓    t.penup()    t.goto(-67, 140)    t.setheading(30)    t.pendown()    t.circle(-134, 60)     t.penup()    t.goto(-50, -25)    t.setheading(180)    t.pendown()    t.circle(-100, 30)    t.circle(-30, 90)    t.setheading(100)    t.circle(-200, 20)     t.penup()    t.goto(50, -25)    t.setheading(0)    t.pendown()    t.circle(100, 30)    t.circle(30, 90)    t.setheading(80)    t.circle(200, 20)

4. 画出老虎的两只眼睛

# 两虎眼    # 左眼    t.penup()    t.goto(-90, 25)    t.setheading(-45)    t.fillcolor("orange")    t.begin_fill()    t.pendown()    # 椭圆绘制技巧    a = 0.2    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.1            t.lt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        else:            a = a - 0.1            t.lt(3)            t.fd(a)    t.end_fill()     t.fillcolor("pink")    t.penup()    t.goto(-53, 43)    t.setheading(0)    t.begin_fill()    t.pendown()    t.circle(19, 360)    t.end_fill()     t.penup()    t.pensize(4)    t.goto(-60, 57)    t.setheading(30)    t.pendown()    t.circle(-12, 60)    # 右眼    t.penup()    t.goto(90, 25)    t.setheading(45)    t.pensize(2)    t.fillcolor("orange")    t.begin_fill()    t.pendown()    # 椭圆绘制技巧    a = 0.2    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.1            t.lt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        else:            a = a - 0.1            t.lt(3)            t.fd(a)    t.end_fill()     t.fillcolor("pink")    t.penup()    t.goto(53, 43)    t.setheading(0)    t.begin_fill()    t.pendown()    t.circle(13, 360)    t.end_fill()     t.penup()    t.pensize(4)    t.goto(60, 57)    t.setheading(150)    t.pendown()    t.circle(12, 60)

5.画出老虎的鼻子和嘴巴

# 鼻子和嘴吧    t.penup()    t.goto(-16, 20)    t.setheading(-90)    t.fillcolor("pink")    t.begin_fill()    t.pendown()    a = 0.2    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.03            t.lt(3)            t.fd(a)        else:            a = a - 0.03            t.lt(3)            t.fd(a)    t.end_fill()     t.penup()    t.goto(-24, 0)    t.setheading(-60)    t.pendown()    t.circle(28, 120)

6.画出小老虎的左右肢体和脚趾

# 小老虎肢体    # 左肢    t.color("orange")    t.penup()    t.goto(-65, -24)    t.setheading(-140)    t.begin_fill()    t.pendown()    t.circle(100, 40)    t.setheading(180)    t.circle(30, 40)    t.setheading(-40)    t.circle(40, 40)    t.setheading(-150)    a = 0.5    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.05            t.lt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        elif 30 <= i < 60 or 90 <= i < 100:            a = a - 0.05            t.lt(3)            t.fd(a)    t.setheading(93)    t.circle(-150, 30)    t.end_fill()     t.penup()    t.goto(-85, -115)    t.setheading(-150)    t.color("pink", "pink")    t.begin_fill()    t.pendown()    a = 0.3    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.03            t.lt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        else:            a = a - 0.03            t.lt(3)            t.fd(a)    t.end_fill()     # 每个脚趾绘制函数     def toe(x, y):        t.begin_fill()        t.goto(x, y)        t.circle(3, 360)        t.end_fill()     t.penup()    toe(-98, -120)    toe(-96, -110)    toe(-88, -105)    toe(-80, -105)     # 右肢    t.color("orange")    t.penup()    t.goto(65, -24)    t.setheading(-40)    t.begin_fill()    t.pendown()    t.circle(-100, 40)    t.setheading(0)    t.circle(-30, 40)    t.setheading(-140)    t.circle(-40, 40)    t.setheading(-30)    a = 0.5    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.05            t.rt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        elif 30 <= i < 60 or 90 <= i < 100:            a = a - 0.05            t.rt(3)            t.fd(a)    t.setheading(87)    t.circle(150, 30)    t.end_fill()     t.penup()    t.goto(85, -115)    t.setheading(150)    t.color("pink", "pink")    t.begin_fill()    t.pendown()    a = 0.3    for i in range(120):        if 0 <= i < 30 or 60 <= i < 90:            a = a + 0.03            t.lt(3)  # 向左转3度            t.fd(a)  # 向前走a的步长        else:            a = a - 0.03            t.lt(3)            t.fd(a)    t.end_fill()     t.penup()    toe(98, -120)    toe(96, -110)    toe(88, -105)    toe(80, -105)

7.在需要的位置写上我们的新年祝福

t.goto(-57, -140)    t.color("orange")    t.setheading(-20)    t.pendown()    t.circle(165, 40)    t.penup()    t.goto(0, 180)    t.write("祝大家虎年快乐,虎虎生威!",            align="center", font=("Times", 28, "bold"))     t.color("black")    t.penup()    t.goto(0, 80)    t.write("王",            align="center", font=("Times", 38, "bold"))    t.penup()    t.goto(0, -5)    t.write("一                   一",            align="center", font=("Times", 18, "bold"))    t.goto(0, -15)    t.write("一                   一",            align="center", font=("Times", 18, "bold"))    t.goto(0, -25)    t.write("一                   一",            align="center", font=("Times", 18, "bold"))

8. 显示倒数3,2,1

#显示倒数3,2,1def draw_0(i):    turtle.screensize(50, 50, bg='yellow')    turtle.speed(0)    turtle.penup()    turtle.hideturtle()  # 隐藏箭头显示    turtle.goto(-50, -100)    turtle.color('red')    write = turtle.write(i, font=('宋体', 200, 'nORMal'))    time.sleep(1)

9.显示我们需要的文字

# 显示文字def draw_1():    turtle.penup()    turtle.hideturtle()    #隐藏箭头显示    turtle.goto(-410, 0)    turtle.color('red')    write = turtle.write('叮咚~新年礼物到啦????', font=('宋体', 60, 'normal'))    time.sleep(2)

10.设定代码运行入口,调用目标函数

number=[3,2,1]    #储存显示界面倒数数字1,2,3if __name__ == '__main__':    turtle.setup(900, 500)     #调画布的尺寸    for i in number:        turtle.screensize(50, 50, bg='yellow')        draw_0(i)        clear_screen()    turtle.screensize(50, 50, bg='yellow')    draw_1()    clear_screen()    turtle.screensize(50, 50, bg='yellow')    laohu()    time.sleep(5)    threads = []    for i in range(100):  # 需要的弹框数量        t = threading.Thread(target=dow)        threads.append(t)        time.sleep(0.01)        threads[i].start()

成果展示

Python如何利用Turtle库绘制一个小老虎

关于“Python如何利用Turtle库绘制一个小老虎”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python如何利用Turtle库绘制一个小老虎

本文链接: https://www.lsjlt.com/news/322302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用Turtle库绘制一个小老虎
    目录导语1.定义库以及初始化界面2.画出左右两只耳朵3.画出小老虎头部轮廓4. 画出老虎的两只眼睛5.画出老虎的鼻子和嘴巴6.画出小老虎的左右肢体和脚趾7.在需要的位置写上我们的新年...
    99+
    2022-11-13
  • Python如何利用Turtle库绘制一个小老虎
    这篇文章将为大家详细讲解有关Python如何利用Turtle库绘制一个小老虎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导语哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼...
    99+
    2023-06-29
  • Python利用Turtle库绘制一颗樱花树
    后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们...
    99+
    2022-11-10
  • 如何在Python中利用Turtle模块绘制一个国旗
    本文章向大家介绍如何在Python中利用Turtle模块绘制一个国旗的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言...
    99+
    2023-06-06
  • 利用Python绘制一个可爱的米老鼠
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画米老鼠头部外轮廓4.画衣服和耳朵5.画眼睛、鼻子、嘴杨紫和肖战的《余生请多指教》于3月15日起腾讯视频全网独播,湖南卫视金鹰独...
    99+
    2022-11-13
  • python如何利用turtle绘制正方形
    目录绘制正方形绘制四条边四种颜色的正方形turtle绘制无角正方形绘制正方形 程序如下 import turtle as t t.setup(650,350,200,200) #窗口...
    99+
    2022-11-11
  • 详解Python如何利用turtle绘制中国结
    目录导语一、中国结01 平安喜乐1)效果图2)附代码二、中国结02心想事成1)效果图2)附代码三、中国结03烟火年年总结导语 春节是中国特有的传统节日,中国结是中华民族特有...
    99+
    2022-11-13
  • 如何在Android中利用Drawable绘制一个圆角
    如何在Android中利用Drawable绘制一个圆角?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建类RoundCircleDrawable继承Drawablepub...
    99+
    2023-05-30
    android drawable
  • 详解如何利用Python绘制迷宫小游戏
    目录构思绘制迷宫走出迷宫完整代码更大的挑战关于坐标系设置周末在家,儿子闹着要玩游戏,让玩吧,不利于健康,不让玩吧,扛不住他折腾,于是想,不如一起搞个小游戏玩玩! 之前给他编过猜数字 ...
    99+
    2022-11-13
  • 如何用Python绘制一个仿黑洞图像
    本篇内容主要讲解“如何用Python绘制一个仿黑洞图像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python绘制一个仿黑洞图像”吧!单位制利用einsteinpy模块中的Shadow类...
    99+
    2023-07-05
  • 如何利用python库matplotlib绘制不同的图表
    这篇文章主要介绍如何利用python库matplotlib绘制不同的图表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、绘制简单曲线图思路:通过3个坐标点,绘制曲线import matplotlib.py...
    99+
    2023-06-29
  • Python如何利用PaddleOCR制作个搜题小工具
    这篇文章主要介绍“Python如何利用PaddleOCR制作个搜题小工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用PaddleOCR制作个搜题小工具”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • 如何在python中利用pygame实现一个愤怒的小鸟游戏
    这篇文章将为大家详细讲解有关如何在python中利用pygame实现一个愤怒的小鸟游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码展示import pygame,syspyg...
    99+
    2023-06-06
  • 一文详解如何用GPU来运行Python代码/基于Python自制一个文件解压缩小工具
    前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下多核的快乐,感兴趣的小伙伴快跟随小编一起了解一下吧 简介 前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下...
    99+
    2023-10-02
    python 数学建模 开发语言 程序人生 职场和发展
  • Python如何运用pyaudio库去做一个固定采样率音频录制器
    目录Python用pyaudio库做固定采样率音频录制器Python音频操作工具pyaudio上手来看示例wave_read相关方法总结Python用pyaudio库做固定采样率音频...
    99+
    2023-05-19
    Python pyaudio库 固定采样率 pyaudio音频录制器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作