目錄
- 一、概述
-
二、Python庫之圖形用戶界面
- 2.1 PyQt5
- 2.2 wxPython
- 2.3 PyGObject
-
三、Python庫之游戲開發(fā)
- 3.1 PyGame
- 3.2 Panda3D
- 3.3 cocos2d
-
四、Python庫之虛擬現(xiàn)實
- 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 從人機交互到藝術(shù)設(shè)計
一、概述
- Python庫之圖形用戶界面
- Python庫之游戲開發(fā)
- Python庫之虛擬現(xiàn)實
- Python庫之圖形藝術(shù)
二、Python庫之圖形用戶界面
2.1 PyQt5
PyQt5: Qt開發(fā)框架的Python接口,https://www.riverbankcomputing.com/software/pyqt
- 提供了創(chuàng)建Qt5程序的Python API接口
- Qt是非常成熟的跨平臺桌面應(yīng)用開發(fā)系統(tǒng),完備GUI
- 推薦的Python GUI開發(fā)第三方庫
2.2 wxPython
wxPython: 跨平臺GUI開發(fā)框架,https://www.wxpython.org
- 提供了專用于Python的跨平臺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+:跨平臺的一種用戶圖形界面GUI框架
- 實例: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ā)功能及實現(xiàn)引擎
- 理解游戲?qū)ν獠枯斎氲捻憫?yīng)機制及角色構(gòu)建和交互機制
- Python游戲入門最主要的第三方庫
3.2 Panda3D
Panda3D: 開源、跨平臺的3D渲染和游戲開發(fā)庫,http://www.panda3d.org
- 一個3D游戲引擎,提供Python和C++兩種接口
- 支持很多先進特性:法線貼圖、光澤貼圖、卡通渲染等
- 由迪士尼和卡尼基梅隆大學(xué)共同開發(fā)
3.3 cocos2d
ocos2d: 構(gòu)建2D游戲和圖形界面交互式應(yīng)用的框架,http://python.cocos2d.org/
- 提供了基于OpenGL的游戲開發(fā)圖形渲染功能
- 支持GPU加速,采用樹形結(jié)構(gòu)分層管理游戲?qū)ο箢愋?
- 適用于2D專業(yè)級游戲開發(fā)
四、Python庫之虛擬現(xiàn)實
4.1 VR Zero
VR Zero: 在樹莓派上開發(fā)VR應(yīng)用的Python庫,https://github.com/WayneKeenan/python-vrzero
- 提供大量與VR開發(fā)相關(guān)的功能
- 針對樹莓派的VR開發(fā)庫,支持設(shè)備小型化,配置簡單化
- 非常適合初學(xué)者實踐VR開發(fā)及應(yīng)用
4.2 pyovr
pyovr: Oculus Rift的Python開發(fā)接口,https://github.com/cmbruns/pyovr
- 針對Oculus VR設(shè)備的Python開發(fā)庫
- 基于成熟的VR設(shè)備,提供全套文檔,工業(yè)級應(yīng)用設(shè)備
- Python+虛擬現(xiàn)實領(lǐng)域探索的一種思路
4.3 Vizard
Vizard: 基于Python的通用VR開發(fā)引擎,http://www.worldviz.com/vizard-virtual-reality-software
- 專業(yè)的企業(yè)級虛擬現(xiàn)實開發(fā)引擎
- 提供詳細的官方文檔
- 支持多種主流的VR硬件設(shè)備,具有一定通用性
五、Python庫之圖形藝術(shù)
5.1 Quads
Quads: 迭代的藝術(shù),https://github.com/fogleman/Quads
- 對圖片進行四分迭代,形成像素風(fē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 從人機交互到藝術(shù)設(shè)計
- PyQt5、wxPython、PyGObject
- PyGame、Panda3D、cocos2d
- VR Zero、pyovr、Vizard
- Quads、ascii_art、turtle
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

