一、效果展示
二、代码详解
1.导入库
2.播放音乐
3.定义画小仓鼠头的函数
4.定义画左眼和右眼的函数
5.定义画嘴的函数
一、效果展示在介绍代码之前,先来看下本文的实现效果。
可以参考下面步骤把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绘制仓鼠内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!