<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在介紹程式碼之前,先來看下本文的實現效果。
可以參考下面步驟把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的名字)
pyinstaller -i pikaqiu2.ico -F pkq_1.py
生成圖示是皮卡丘形狀的exe檔案。
Python繪製小倉鼠的原理是:應用turtle庫繪製身體的不同部位。
首先匯入本文需要載入的庫,如果你有些庫還沒有安裝,導致執行程式碼時報錯,可以在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庫是繪相簿,相當於給你一支畫筆,你可以在畫布上用數學邏輯控制的程式碼完成繪圖。
接著應用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函數中把你想放音樂的電腦本地存放地址填進去。
有部分朋友對這一塊有疑問,填充格式可參考如下圖片:
然後設定畫板的大小,並定義繪製小倉鼠頭的函數。
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函數中的半徑和弧度來調節曲線的弧度,從而使得小倉鼠的輪廓比較流暢。
接著定義畫左眼和右眼的函數。
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()
接著定義畫嘴的函數。
#畫嘴巴 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繪製倉鼠內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45