首页 > 分享 > Python+Turtle实现绘制可爱的小仓鼠

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

Python客栈送红包、纸质书

一、效果展示

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

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

Pinstaller(Python打包为exe文件)

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

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

2.  在 prompt 中运行 where pyinstaller 

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

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

C:UsersAdministratorAnaconda3Scripts 中 (我的路径是这个,你就按照第二步的路径)

4.  调用 cmd 窗口

把待打包文件放在

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

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

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

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

6.  生成 exe 文件

可以在路径

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

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

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

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

1

pyinstaller -i  pikaqiu2.ico -F pkq_1.py

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

二、代码详解

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

1.导入库

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

1

2

3

4

5

6

7

8

9

import os

import pygame

import turtle as t

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

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

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

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

2.播放音乐

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

1

2

3

4

5

6

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.定义画小仓鼠头的函数

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

t.title('阿黎逸阳的代码公众号')

t.speed(10)

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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.定义画嘴的函数

接着定义画嘴的函数。

1

2

3

4

5

6

7

8

9

10

11

12

13

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绘制仓鼠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

Python+Turtle绘制蜘蛛侠的示例代码Python+Turtle绘制幸运草的示例代码Python+Turtle绘制可爱的可达鸭Python+Turtle绘制一个可爱的生日蛋糕Python利用Turtle绘制哆啦A梦和小猪佩奇

相关知识

Python+Turtle实现绘制可爱的小仓鼠
呆萌可爱的小仓鼠简笔画怎么画 彩色好看的小仓鼠绘制教程
可爱小仓鼠是怎么画的?可爱小仓鼠的画法
软萌可爱的小仓鼠简笔画怎么画 小仓鼠简笔画怎么画卡通带图
可爱的小猫咪简笔画怎么画 卡通小猫咪绘制教程
憨厚的企鹅简笔画怎么画 可爱的好看企鹅绘制教程
可爱呆萌卡通仓鼠简笔画带步骤教学 可爱带颜色仓鼠简笔画大全
乖巧可爱的小猫简笔画绘制教程 呆萌可爱的小猫简笔画怎么画
怎么画仓鼠简单又可爱
可爱的小仓鼠

网址: Python+Turtle实现绘制可爱的小仓鼠 https://m.mcbbbk.com/newsview515168.html

所属分类:萌宠日常
上一篇: 仓鼠宝宝的日常
下一篇: 多了解仓鼠生活习性,给小家伙造一