Python:从人机交互到艺术设计

Python库之图形用户界面

PyQt5:Qt开发框架的Python接口
https://www.riverbankcomputing.com/software/pyqt

  • 提供创建Qt5程序的Python API接口
  • Qt是非常成熟的跨平台桌面应用开发系统,完备GUI
  • 成熟的工业链条
    wxPython:跨平台的GUI开发框架
    https://www.wxpython.org
  • 提供了专用于Python的跨平台GUI开发框架
  • 理解数据类型与索引的关系,操作索引即操作数据
  • 最主要的数据分析功能库,基于Numpy开发
import wx
app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY,"Hello World")
frame.Show(True)
app.MainLoop()

PyGObject:使用GTK+开发GUI的功能库
https://pygobject.readthedocs.io

  • 提供整合GTK+、WebKitGTK+等库的功能
  • GTK+:跨平台的用户图形界面GUI框架
  • Anaconda采用该库构建GUI
import gi
gi.require_version("Gtk","3.0")
from gi.repository import Gtk
window = Gtk.Window(title="hello world")
window.show()
window.connect("destory",Gtk.main_quit)
Gtk.main()

Python库之游戏开发

PyGame:简单的游戏开发功能库
http://www.pygame.org

  • 提供了基于SDL的简单游戏开发功能及实现引擎
  • 理解游戏对外部输入的响应机制及角色构建和交互机制
    Panda3D:开源、跨平台的3D渲染和游戏开发库
    http://www.panda3d.org
  • 3D游戏引擎,提供python和c++接口
  • 支持先进特性:法线贴图、光泽贴图、卡通渲染等
    cocos2d:构建2D游戏和图形界面交互式应用的场景
    http://python.cocos2d.org
  • 提供基于OpenGL的游戏开发图形渲染功能
  • 支持GPU加速,采用树形结构分层管理游戏对象类型
  • 2D专业级游戏开发

Python库之虚拟现实

VR Zero:在树莓派上开发VR应用的python库
pyovr:开发oculus Rift的python库
Vizard:基于python的通用VR开发引擎

Python库之图形艺术

Quads:迭代的艺术

  • 对图片进行四分迭代,形成像素风
  • 可生成动态或静态图像
    ascii_art:ASCII艺术库
    turtle:海龟绘图体系
    https://docs.python.org/3/library/turtle.html

你可能感兴趣的:(Python:从人机交互到艺术设计)