iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Turtle绘制可爱的小蜜蜂详解
  • 823
分享到

Python+Turtle绘制可爱的小蜜蜂详解

2024-04-02 19:04:59 823人浏览 安东尼

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

摘要

目录一、效果展示二、代码详解1.导入库2.播放音乐3.画小蜜蜂的头4.画脖子和腹部三、完整代码公众号中有个朋友私信我,想要帮忙画下小蜜蜂。 答应了有时间就帮忙画下,趁着五一休息,今天

公众号中有个朋友私信我,想要帮忙画下小蜜蜂。

答应了有时间就帮忙画下,趁着五一休息,今天就一起来实现一下吧。

一、效果展示

在正式进入代码讲解之前,先来看下本文的实现效果。

感兴趣的朋友可以根据自己的需要调整函数,绘制别的形状的小蜜蜂。

二、代码详解

本小节会详细解如何通过python中的turtle库绘制小蜜蜂。

1.导入库

首先导入本文需要加载的库,如果你有些库还没有安装,导致运行代码时报错,可以在Anaconda Prompt中用pip方法安装。

import os
import pygame
import turtle as t

本文应用到的库较少,只应用了os、pygame和turtle三个库。

os库可以设置文件读取的位置。

pygame库是为了绘制过程更有趣,在绘图过程中添加了背景音乐,如果无需背景音乐,不用加载该库。

turtle库是绘图库,相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图。

2.播放音乐

接着应用pygame库播放背景音乐,本文的音乐是《 照耀星河》。

###############不需要播放音乐的话这一段可以直接删除##################
#播放音乐
print('播放音乐')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\51.小蜜蜂\乐进大将军 - 照耀星河.mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 10)
print('播放音乐')
###############不需要播放音乐的话这一段可以直接删除##################

这一部分的代码和整体代码是剥离的,可以选泽在最开始放上该代码,也可以直接删除。

如果选择播放音乐,需要在代码music.load函数中把你想放音乐的地址填进去。

3.画小蜜蜂的头

然后进入小蜜蜂的正式绘制过程,先画的是头部外轮廓。

t.title('阿黎逸阳的代码公众号')
t.speed(1)
t.setup(startx=0, starty = 0, width=800, height = 600)
#画身体
#画头
print('画头')
t.penup()
t.Goto(-50, 50)
t.pendown()
t.begin_fill()
t.left(40)
t.pendown()
t.pensize(2)
t.color('black', 'yellow')
t.circle(100, 5)
t.circle(25, 130)
t.circle(30, 70)
t.left(60)
t.circle(90, 32)
t.end_fill()
print('画脖子')

关键代码详解:

t.pensize(width):设置画笔的尺寸。

t.color(color):设置画笔的颜色。

t.penup():抬起画笔,一般用于另起一个地方绘图使用。

t.goto(x,y):画笔去到某个位置,参数为(x,y),对应去到的横坐标和纵坐标。

t.pendown():放下画笔,一般和penup组合使用。

t.left(degree):画笔向左转多少度,括号里表示度数。

t.right(degree):画笔向右转多少度,括号里表示度数。

t.circle(radius,extent,steps):radius指半径,若为正,半径在小乌龟左侧radius远的地方,若为负,半径在小乌龟右侧radius远的地方;extent指弧度;steps指阶数。

画外轮廓的关键是:通过调节circle函数中的半径和弧度来调节曲线的弧度,从而使得小蜜蜂的轮廓比较流畅。

4.画脖子和腹部

画完头部外轮廓后就可以分模块画其它组成部分了,本小节画脖子和腹部。

#画脖子
t.left(180)
t.begin_fill()
t.fillcolor('brown')
t.circle(-90, 32)
t.left(110)
t.circle(50, 20)
t.setheading(-60)
t.circle(80, 28)
t.setheading(23)
t.circle(60, 22)
t.end_fill()
print('画腹部')
#画腹部
t.left(180)
t.circle(-60, 20)
t.begin_fill()
t.fillcolor('yellow')
t.circle(-50, 25)
t.setheading(140)
t.circle(-40, 33)
t.setheading(80)
t.circle(-40, 20)
t.setheading(-60)
t.circle(80, 28)
t.end_fill()
print('画尾巴')

其余代码用到的函数也大致相同,由于篇幅原因,只在最后放上不带背景音乐的全量代码。

三、完整代码

本小节放上全量绘制小蜜蜂的代码,感兴趣的朋友可以自行调整,绘制别的飞行状态的小蜜蜂。

import os
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(1)
t.setup(startx=0, starty = 0, width=800, height = 600)
#画身体
#画头
print('画头')
t.penup()
t.goto(-50, 50)
t.pendown()
t.begin_fill()
t.left(40)
t.pendown()
t.pensize(2)
t.color('black', 'yellow')
t.circle(100, 5)
t.circle(25, 130)
t.circle(30, 70)
t.left(60)
t.circle(90, 32)
t.end_fill()
print('画脖子')
#画脖子
t.left(180)
t.begin_fill()
t.fillcolor('brown')
t.circle(-90, 32)
t.left(110)
t.circle(50, 20)
t.setheading(-60)
t.circle(80, 28)
t.setheading(23)
t.circle(60, 22)
t.end_fill()
print('画腹部')
#画腹部
t.left(180)
t.circle(-60, 20)
t.begin_fill()
t.fillcolor('yellow')
t.circle(-50, 25)
t.setheading(140)
t.circle(-40, 33)
t.setheading(80)
t.circle(-40, 20)
t.setheading(-60)
t.circle(80, 28)
t.end_fill()
print('画尾巴')
#画尾巴
t.penup()
t.goto(-89, 36)
t.pendown()
t.begin_fill()
t.fillcolor('brown')
t.setheading(140)
t.circle(-40, 31)
t.setheading(-120)
t.circle(20, 40)
t.setheading(-150)
t.circle(-50, 14)
t.setheading(-45)
t.circle(9, 90)
t.setheading(-40)
t.circle(10, 70)
t.end_fill()
print('画翅膀')
#画翅膀
t.penup()
t.goto(-88, 83)
t.pendown()
t.begin_fill()
t.fillcolor('LightSkyBlue')
t.setheading(100)
t.circle(22, 80)
t.setheading(-150)
t.circle(30, 20)
t.setheading(-100)
t.circle(20, 107)
t.end_fill()
t.setheading(-180)
t.begin_fill()
t.circle(50, 20)
t.circle(8, 180)
t.circle(30, 15)
t.end_fill()
print('画眼睛')
#画眼睛
#左眼睛
t.penup()
t.goto(-70, 85)
t.pendown()
t.setheading(30)
t.circle(-8, 90)
#右眼睛
t.penup()
t.goto(-52, 82)
t.pendown()
t.setheading(40)
t.circle(-7, 90)
print('画嘴巴')
#画嘴巴
t.penup()
t.goto(-62, 75)
t.pendown()
t.setheading(-50)
t.circle(6, 90)
print('画耳朵')
#画耳朵
t.penup()
t.goto(-68, 98)
t.pendown()
t.setheading(110)
t.circle(20, 60)
t.penup()
t.goto(-58, 98)
t.pendown()
t.setheading(80)
t.circle(-18, 80)
print('画飞行的阴影')
#画飞行的阴影
#线1
t.penup()
t.goto(-100, 105)
t.pendown()
t.pensize(1.3)
t.setheading(50)
t.circle(-18, 35)
#线2
t.penup()
t.goto(-97, 104)
t.pendown()
t.pensize(1.3)
t.setheading(40)
t.circle(-18, 25)
#线3
t.penup()
t.goto(-120, 70)
t.pendown()
t.setheading(92)
t.circle(-18, 23)
#线4
t.penup()
t.goto(-118, 70)
t.pendown()
t.setheading(92)
t.circle(-18, 10)
#线5
t.penup()
t.goto(-115, 43)
t.pendown()
t.setheading(115)
t.circle(-18, 23)
#线6
t.penup()
t.goto(-113, 46)
t.pendown()
t.setheading(115)
t.circle(-18, 13)
t.hideturtle()
print('写诗')
def write_1(x, y, size, ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pencolor('black')
    #t.write('猜谜语', font=('Times New Roman', 12, 'nORMal'))
    t.write(ss, font=('Times New Roman', size, 'normal'))
def write_2():
    x = 120
    y = 150
    write_1(x, y, 14, '咏蜂 (王锦)')
    write_1(x-17, y-40, 13, '纷 纷 穿 飞 万 花 间,')
    write_1(x-17, y-40*2, 13, '终 生 未 得 半 日 闲。')
    write_1(x-17, y-40*3, 13, '世 人 都 夸 蜜 味 好,')
    write_1(x-17, y-40*4, 13, '釜 底 添 薪 有 谁 怜。')
write_2()
write_2()
write_2()
write_2()
write_2()
write_2()
write_2()
write_2()
write_2()
write_2()
print('绘图完毕')

到此这篇关于Python+Turtle绘制可爱的小蜜蜂详解的文章就介绍到这了,更多相关Python Turtle蜜蜂内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python+Turtle绘制可爱的小蜜蜂详解

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

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

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

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

下载Word文档
猜你喜欢
  • Python+Turtle绘制可爱的小蜜蜂详解
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画小蜜蜂的头4.画脖子和腹部三、完整代码公众号中有个朋友私信我,想要帮忙画下小蜜蜂。 答应了有时间就帮忙画下,趁着五一休息,今天...
    99+
    2024-04-02
  • Python+Turtle实现绘制可爱的小仓鼠
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.定义画小仓鼠头的函数4.定义画左眼和右眼的函数5.定义画嘴的函数一、效果展示 在介绍代码之前,先来看下本文的实现效果。 可以参...
    99+
    2024-04-02
  • Python+Turtle绘制可爱的可达鸭
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画可达鸭的头和身体外轮廓4.画眼睛5.画手6.画嘴和脚7.画头发8.写文字一年一度的六一儿童节又来了,祝大朋友小朋友节日快乐。 ...
    99+
    2024-04-02
  • Python+Turtle绘制一个可爱的生日蛋糕
    每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。 本文我们用到的 Python 库包括:turtle、math 和 random。...
    99+
    2024-04-02
  • Python+Turtle如何绘制可爱的多啦A梦
    小编给大家分享一下Python+Turtle如何绘制可爱的多啦A梦,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 送她的多啦A梦一个哆啦A梦让她开心开心好久好久...
    99+
    2023-06-29
  • Python+Turtle绘制可爱的多啦A梦的示例代码
    目录1 送她的多啦A梦2 白驹过隙 3 Python代码实现1 送她的多啦A梦 一个哆啦A梦让她开心开心好久好久。我也很开心,昨天送了一个实体模型,今天用Python代码再...
    99+
    2024-04-02
  • 怎么用Python+Turtle绘制一个可爱的生日蛋糕
    本文小编为大家详细介绍“怎么用Python+Turtle绘制一个可爱的生日蛋糕”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python+Turtle绘制一个可爱的生日蛋糕”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-30
  • Python实现的可可爱爱的小粽子详解
    目录粽子和爱心制作建立两个精灵并搭建背景元素粽子和爱心背景搭建碰撞模块贪吃模块计数机制完整代码粽子和爱心制作 PS截取小爱心和我最爱的咸粽子 建立两个精灵并搭建背景元素 粽子和爱心...
    99+
    2024-04-02
  • 详解Python+Turtle绘制奥运标志的实现
    目录1.画圆2.画奥运标识3.重构代码4.美化标识5.总结最近了解了Python Turtle,非常简单有趣。为了培养小朋友兴趣,写个turtle画奥运标志程序。 1. 画圆 tur...
    99+
    2024-04-02
  • 详解Python如何利用turtle绘制中国结
    目录导语一、中国结01 平安喜乐1)效果图2)附代码二、中国结02心想事成1)效果图2)附代码三、中国结03烟火年年总结导语 春节是中国特有的传统节日,中国结是中华民族特有...
    99+
    2024-04-02
  • Python+Turtle绘制航海王草帽路飞详解
    目录一、程序运行1.效果展示-轮廓描绘2.效果展示-颜色填充二、实现过程1.绘图数据下载2.海龟绘图配置项3.轮廓绘制4.颜色填充:衣服、裤子5.颜色填充:草帽、腰带6.完整源码一、...
    99+
    2024-04-02
  • 利用Python绘制一个可爱的米老鼠
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画米老鼠头部外轮廓4.画衣服和耳朵5.画眼睛、鼻子、嘴杨紫和肖战的《余生请多指教》于3月15日起腾讯视频全网独播,湖南卫视金鹰独...
    99+
    2024-04-02
  • 怎么用Python绘制一个可爱的米老鼠
    本篇内容介绍了“怎么用Python绘制一个可爱的米老鼠”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、效果展示二、代码详解python绘制...
    99+
    2023-06-29
  • python实例小练习之Turtle绘制南方的雪花
    导语 又到了裹紧被子,穿起秋裤的季节! 这些天,我们这边开始下雨了,温度瞬间降了10几度。 遭受了秋天第一场寒潮的“侵袭”,我是真的冷,一大早穿上了长裙。 寒风呼啸,大雪飘飘,咳咳...
    99+
    2024-04-02
  • Python中turtle绘图模块的详细讲解
    目录前言turtle基本概念调出模块引用turtle模块(库)方法例、写字函数write()的使用使用Python的turtle(海龟)模块画图步骤总结前言 turtle库是Pyth...
    99+
    2024-04-02
  • Python+Pygame绘制小球的实例详解
    目录1.准备工作2.开始制作1.创建一个小球2.创建逐渐变大的小球3.创建一个自由下落的小球4.用if语句实现循环下落5.做一个循环上下反弹的小球1.准备工作 1.在文件里找到设置 ...
    99+
    2024-04-02
  • 基于Python绘制3D立体爱心图案的示例详解
    目录原理点画法(实心)代码运行效果点画法(空心)代码运行效果折线画法 (线团)代码运行效果等高线画法(线框)代码运行效果原理 1.使用python中的mtplotlib库。 2.立体...
    99+
    2022-11-16
    Python绘制3D立体爱心 Python绘制3D爱心 Python 3D 爱心
  • Python可视化绘制图表的教程详解
    目录1.Matplotlib 程序包2.绘图命令的基本架构及其属性设置3.Seaborn 模块介绍3.1 未加Seaborn 模块的效果4.描述性统计图形概览4.1制作数据4.2 频...
    99+
    2024-04-02
  • 详解如何利用Python绘制迷宫小游戏
    目录构思绘制迷宫走出迷宫完整代码更大的挑战关于坐标系设置周末在家,儿子闹着要玩游戏,让玩吧,不利于健康,不让玩吧,扛不住他折腾,于是想,不如一起搞个小游戏玩玩! 之前给他编过猜数字 ...
    99+
    2024-04-02
  • python绘制饼图的方法详解
    用法 matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistan...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作