我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python+Turtle实现绘制可爱的小仓鼠

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python+Turtle实现绘制可爱的小仓鼠

一、效果展示

在介绍代码之前,先来看下本文的实现效果。

可以参考下面步骤把Python文件转化成exe,发给未安装Python的他/她。

Pinstaller(Python打包为exe文件)

之前自己把 Python 文件打包成 exe 的时候,折腾了很久,本文将详细地讲述如何快速生成在不安装 Python 的电脑上也能执行的文件

1. 在 prompt 中运行 pip install pyinstaller , 安装 pyinstaller 库

2.  在 prompt 中运行 where pyinstaller 

3.  找到待打包文件存放的路径

把要打包的文件放到找到的路径 

C:\Users\Administrator\Anaconda3\Scripts 中 (我的路径是这个,你就按照第二步的路径)

4.  调用 cmd 窗口

把待打包文件放在

C:\Users\Administrator\Anaconda3 \Scripts 目录下,在该文件夹中按shift+鼠标右键 , 点击 在此处打开命令窗口 调用 cmd 

5.  在 cmd 中输入 pyinstaller -F  文件名

例子:打包 Python 绘制皮卡丘的视频,在cmd中输入 pyinstaller -F  pkq_1.py

即可生成普通图标的exe可执行文件。

6.  生成 exe 文件

可以在路径

C:\Users\Administrator\Anaconda3\Scripts 下的 dist 文件夹中找到打包好的exe文件(即不用安装 Python 也可以运行的文件)。

这样生成的文件图标是标准固定格式,如果想生成特定特定形状的图标需要用第7点中的语句。

7.  生成自定义形状的图标,在cmd中输入:pyinstaller -i  ico路径 -F xxxxx.py

例子: 打包  Python 绘制皮卡丘视频的py文件,在cmd中输入 (注: 我把ico图标和待打包文件放到一个文件夹下了, 所以直接输入了ico的名字)

pyinstaller -i  pikaqiu2.ico -F pkq_1.py

生成图标是皮卡丘形状的exe文件。

二、代码详解

Python绘制小仓鼠的原理是:应用turtle库绘制身体的不同部位。

1.导入库

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

# -*- coding: UTF-8 -*-
'''
代码用途 :画小仓鼠
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import pygame
import turtle as t 

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

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

pygame库是为了绘制过程更有趣,在绘图过程中添加了背景音乐。

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

2.播放音乐

接着应用pygame库播放背景音乐,本文的音乐是《Eran - 春の思い出》。

#播放音乐
print('播放音乐')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\64.小仓鼠\Eran - 春の思い出.mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 10)

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

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

有部分朋友对这一块有疑问,填充格式可参考如下图片:

3.定义画小仓鼠头的函数

然后设置画板的大小,并定义绘制小仓鼠头的函数。


t.title('阿黎逸阳的代码公众号')
t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
print('画右耳朵')
#画右耳朵
t.penup()
t.goto(100, 150)
t.pendown()
t.pensize(0.5)
t.color('cornsilk')
#t.color('cornsilk', 'cornsilk')
t.begin_fill()
t.setheading(40)
t.circle(40, 20)
t.circle(7, 180)
t.right(22)
t.circle(50, 12)
print('画头')
#画头
t.setheading(173)
t.circle(200, 14)
print('画左耳朵')
#画左耳朵
t.setheading(120)
t.circle(40, 20)
t.circle(7, 180)
t.right(22)
t.circle(50, 12)
print('画左脸')
#画左脸
t.setheading(230)
t.circle(200, 10)
t.setheading(190)
t.circle(20, 100)
print('画脸上的波浪线')
#画脸上的波浪线
t.setheading(60)
t.circle(-30, 100)
t.setheading(60)
t.circle(-10, 130)
t.setheading(70)
t.circle(-10, 130)
t.setheading(40)
t.circle(-38, 100)
t.setheading(56)
t.circle(20, 130)
t.setheading(110)
t.circle(80, 22)
t.end_fill()

关键代码详解:

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.定义画左眼和右眼的函数

接着定义画左眼和右眼的函数。

print('画左眼睛')
#画左眼睛
t.penup()
t.goto(30, 115)
t.pendown()
t.color('black')
t.begin_fill()
t.setheading(5)
t.circle(-20, 40)
t.setheading(60)
t.circle(6, 205)
t.end_fill()
print('画右眼睛')
#画右眼睛
t.penup()
t.goto(90, 116)
t.pendown()
t.color('black')
t.begin_fill()
t.setheading(180)
t.circle(20, 40)
t.setheading(120)
t.circle(-6, 205)
t.end_fill()

5.定义画嘴的函数

接着定义画嘴的函数。

#画嘴巴
t.color('black', 'yellow')
t.begin_fill()
t.setheading(-20)
t.circle(10, 60)
t.setheading(290)
t.circle(-30, 30)
t.circle(-9, 180)
t.left(20)
t.circle(-50, 12)
t.setheading(-22)
t.circle(10, 60)
t.end_fill()

至此,在Python中实现小仓鼠的绘制逻辑已大致讲解完毕。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python+Turtle实现绘制可爱的小仓鼠

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

下载Word文档

猜你喜欢

Python+Turtle如何绘制可爱的多啦A梦

小编给大家分享一下Python+Turtle如何绘制可爱的多啦A梦,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 送她的多啦A梦一个哆啦A梦让她开心开心好久好久
2023-06-29

怎么用Python+Turtle绘制一个可爱的生日蛋糕

本文小编为大家详细介绍“怎么用Python+Turtle绘制一个可爱的生日蛋糕”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python+Turtle绘制一个可爱的生日蛋糕”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
2023-06-30

怎么用Python绘制一个可爱的米老鼠

本篇内容介绍了“怎么用Python绘制一个可爱的米老鼠”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、效果展示二、代码详解python绘制
2023-06-29

Python怎么实现可可爱爱的小粽子

今天小编给大家分享一下Python怎么实现可可爱爱的小粽子的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。建立两个精灵并搭建背
2023-07-06

C语言实现绘制可爱的橘子钟表

这篇文章主要为大家详细介绍了如何利用C语言实现绘制可爱的橘子钟表,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
2022-12-28

基于Python+Turtle怎么实现绘制简易的大风车

本篇内容主要讲解“基于Python+Turtle怎么实现绘制简易的大风车”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python+Turtle怎么实现绘制简易的大风车”吧!Turtle绘制
2023-07-01

利用Python实现绘制3D爱心的代码分享

最近你是否也被李峋的爱心跳动代码所感动,心动不如行动,相同的代码很多,我们今天换一个玩法!构建一个三维的跳动爱心!嗯!这篇博客本着开源的思想!不是说谁对浪漫过敏的
2022-11-16

怎么使用js+canvas实现可自动吸附闭合的鼠标绘制多边形

这篇文章主要介绍“怎么使用js+canvas实现可自动吸附闭合的鼠标绘制多边形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用js+canvas实现可自动吸附闭合的鼠标绘制多边形”文章能帮助大
2023-07-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录