目錄
- 一、概述
-
二、Python庫之圖形用戶界面
- 2.1 PyQt5
- 2.2 wxPython
- 2.3 PyGObject
-
三、Python庫之游戲開發(fā)
- 3.1 PyGame
- 3.2 Panda3D
- 3.3 cocos2d
-
四、Python庫之虛擬現(xiàn)實(shí)
- 4.1 VR Zero
- 4.2 pyovr
- 4.3 Vizard
-
五、Python庫之圖形藝術(shù)
- 5.1 Quads
- 5.2 ascii_art
- 5.3 turtle
-
六、單元小結(jié)
- 6.1 從人機(jī)交互到藝術(shù)設(shè)計(jì)
一、概述
- Python庫之圖形用戶界面
- Python庫之游戲開發(fā)
- Python庫之虛擬現(xiàn)實(shí)
- Python庫之圖形藝術(shù)
二、Python庫之圖形用戶界面
2.1 PyQt5
PyQt5: Qt開發(fā)框架的Python接口,https://www.riverbankcomputing.com/software/pyqt
- 提供了創(chuàng)建Qt5程序的Python API接口
- Qt是非常成熟的跨平臺(tái)桌面應(yīng)用開發(fā)系統(tǒng),完備GUI
- 推薦的Python GUI開發(fā)第三方庫
2.2 wxPython
wxPython: 跨平臺(tái)GUI開發(fā)框架,https://www.wxpython.org
- 提供了專用于Python的跨平臺(tái)GUI開發(fā)框架
- 理解數(shù)據(jù)類型與索引的關(guān)系,操作索引即操作數(shù)據(jù)
- Python最主要的數(shù)據(jù)分析功能庫,基于Numpy開發(fā)
import wx
app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "Hello World") frame.Show(True)
app.MainLoop()
2.3 PyGObject
PyGObject: 使用GTK+開發(fā)GUI的功能庫,https://pygobject.readthedocs.io
- 提供了整合GTK+、WebKitGTK+等庫的功能
- GTK+:跨平臺(tái)的一種用戶圖形界面GUI框架
- 實(shí)例:Anaconda采用該庫構(gòu)建GUI
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
window = Gtk.Window(title="Hello World")
window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()
三、Python庫之游戲開發(fā)
3.1 PyGame
PyGame: 簡單的游戲開發(fā)功能庫,http://www.pygame.org
- 提供了基于SDL的簡單游戲開發(fā)功能及實(shí)現(xiàn)引擎
- 理解游戲?qū)ν獠枯斎氲捻憫?yīng)機(jī)制及角色構(gòu)建和交互機(jī)制
- Python游戲入門最主要的第三方庫
3.2 Panda3D
Panda3D: 開源、跨平臺(tái)的3D渲染和游戲開發(fā)庫,http://www.panda3d.org
- 一個(gè)3D游戲引擎,提供Python和C++兩種接口
- 支持很多先進(jìn)特性:法線貼圖、光澤貼圖、卡通渲染等
- 由迪士尼和卡尼基梅隆大學(xué)共同開發(fā)
3.3 cocos2d
ocos2d: 構(gòu)建2D游戲和圖形界面交互式應(yīng)用的框架,http://python.cocos2d.org/
- 提供了基于OpenGL的游戲開發(fā)圖形渲染功能
- 支持GPU加速,采用樹形結(jié)構(gòu)分層管理游戲?qū)ο箢愋?
- 適用于2D專業(yè)級(jí)游戲開發(fā)
四、Python庫之虛擬現(xiàn)實(shí)
4.1 VR Zero
VR Zero: 在樹莓派上開發(fā)VR應(yīng)用的Python庫,https://github.com/WayneKeenan/python-vrzero
- 提供大量與VR開發(fā)相關(guān)的功能
- 針對(duì)樹莓派的VR開發(fā)庫,支持設(shè)備小型化,配置簡單化
- 非常適合初學(xué)者實(shí)踐VR開發(fā)及應(yīng)用
4.2 pyovr
pyovr: Oculus Rift的Python開發(fā)接口,https://github.com/cmbruns/pyovr
- 針對(duì)Oculus VR設(shè)備的Python開發(fā)庫
- 基于成熟的VR設(shè)備,提供全套文檔,工業(yè)級(jí)應(yīng)用設(shè)備
- Python+虛擬現(xiàn)實(shí)領(lǐng)域探索的一種思路
4.3 Vizard
Vizard: 基于Python的通用VR開發(fā)引擎,http://www.worldviz.com/vizard-virtual-reality-software
- 專業(yè)的企業(yè)級(jí)虛擬現(xiàn)實(shí)開發(fā)引擎
- 提供詳細(xì)的官方文檔
- 支持多種主流的VR硬件設(shè)備,具有一定通用性
五、Python庫之圖形藝術(shù)
5.1 Quads
Quads: 迭代的藝術(shù),https://github.com/fogleman/Quads
- 對(duì)圖片進(jìn)行四分迭代,形成像素風(fēng)
- 可以生成動(dòng)圖或靜圖圖像
- 簡單易用,具有很高展示度
5.2 ascii_art
ascii_art: ASCII藝術(shù)庫,https://github.com/jontonsoup4/ascii_ar
- 將普通圖片轉(zhuǎn)為ASCII藝術(shù)風(fēng)格
- 輸出可以是純文本或彩色文本
- 可采用圖片格式輸出
5.3 turtle
turtle: 海龜繪圖體系,https://docs.python.org/3/library/turtle.html
六、單元小結(jié)
6.1 從人機(jī)交互到藝術(shù)設(shè)計(jì)
- PyQt5、wxPython、PyGObject
- PyGame、Panda3D、cocos2d
- VR Zero、pyovr、Vizard
- Quads、ascii_art、turtle
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
