ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

063 Python必备库-从人机交互到艺术设计

2021-04-15 16:01:26  阅读:169  来源: 互联网

标签:063 游戏 Python VR 艺术设计 开发 https com


目录

  • 一、概述
  • 二、Python库之图形用户界面
    • 2.1 PyQt5
    • 2.2 wxPython
    • 2.3 PyGObject
  • 三、Python库之游戏开发
    • 3.1 PyGame
    • 3.2 Panda3D
    • 3.3 cocos2d
  • 四、Python库之虚拟现实
    • 4.1 VR Zero
    • 4.2 pyovr
    • 4.3 Vizard
  • 五、Python库之图形艺术
    • 5.1 Quads
    • 5.2 ascii_art
    • 5.3 turtle
  • 六、单元小结
    • 6.1 从人机交互到艺术设计


一、概述

  • Python库之图形用户界面
  • Python库之游戏开发
  • Python库之虚拟现实
  • Python库之图形艺术

二、Python库之图形用户界面

2.1 PyQt5

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

  • 提供了创建Qt5程序的Python API接口
  • Qt是非常成熟的跨平台桌面应用开发系统,完备GUI
  • 推荐的Python GUI开发第三方库

063-从人机交互到艺术设计-01.jpg?x-oss-process=style/watermark

2.2 wxPython

wxPython: 跨平台GUI开发框架,https://www.wxpython.org

  • 提供了专用于Python的跨平台GUI开发框架
  • 理解数据类型与索引的关系,操作索引即操作数据
  • Python最主要的数据分析功能库,基于Numpy开发
import wx

app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "Hello World") frame.Show(True)
app.MainLoop()

063-从人机交互到艺术设计-02.jpg?x-oss-process=style/watermark

2.3 PyGObject

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("destroy", Gtk.main_quit)
Gtk.main()

063-从人机交互到艺术设计-03.jpg?x-oss-process=style/watermark

三、Python库之游戏开发

3.1 PyGame

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

  • 提供了基于SDL的简单游戏开发功能及实现引擎
  • 理解游戏对外部输入的响应机制及角色构建和交互机制
  • Python游戏入门最主要的第三方库

063-从人机交互到艺术设计-04.jpg?x-oss-process=style/watermark

3.2 Panda3D

Panda3D: 开源、跨平台的3D渲染和游戏开发库,http://www.panda3d.org

  • 一个3D游戏引擎,提供Python和C++两种接口
  • 支持很多先进特性:法线贴图、光泽贴图、卡通渲染等
  • 由迪士尼和卡尼基梅隆大学共同开发

063-从人机交互到艺术设计-05.jpg?x-oss-process=style/watermark

3.3 cocos2d

ocos2d: 构建2D游戏和图形界面交互式应用的框架,http://python.cocos2d.org/

  • 提供了基于OpenGL的游戏开发图形渲染功能
  • 支持GPU加速,采用树形结构分层管理游戏对象类型
  • 适用于2D专业级游戏开发

063-从人机交互到艺术设计-06.jpg?x-oss-process=style/watermark

四、Python库之虚拟现实

4.1 VR Zero

VR Zero: 在树莓派上开发VR应用的Python库,https://github.com/WayneKeenan/python-vrzero

  • 提供大量与VR开发相关的功能
  • 针对树莓派的VR开发库,支持设备小型化,配置简单化
  • 非常适合初学者实践VR开发及应用

063-从人机交互到艺术设计-07.jpg?x-oss-process=style/watermark

4.2 pyovr

pyovr: Oculus Rift的Python开发接口,https://github.com/cmbruns/pyovr

  • 针对Oculus VR设备的Python开发库
  • 基于成熟的VR设备,提供全套文档,工业级应用设备
  • Python+虚拟现实领域探索的一种思路

063-从人机交互到艺术设计-08.jpg?x-oss-process=style/watermark

4.3 Vizard

Vizard: 基于Python的通用VR开发引擎,http://www.worldviz.com/vizard-virtual-reality-software

  • 专业的企业级虚拟现实开发引擎
  • 提供详细的官方文档
  • 支持多种主流的VR硬件设备,具有一定通用性

063-从人机交互到艺术设计-09.jpg?x-oss-process=style/watermark

五、Python库之图形艺术

5.1 Quads

Quads: 迭代的艺术,https://github.com/fogleman/Quads

  • 对图片进行四分迭代,形成像素风
  • 可以生成动图或静图图像
  • 简单易用,具有很高展示度

063-从人机交互到艺术设计-10.jpg?x-oss-process=style/watermark

5.2 ascii_art

ascii_art: ASCII艺术库,https://github.com/jontonsoup4/ascii_ar

  • 将普通图片转为ASCII艺术风格
  • 输出可以是纯文本或彩色文本
  • 可采用图片格式输出

063-从人机交互到艺术设计-11.jpg?x-oss-process=style/watermark

5.3 turtle

turtle: 海龟绘图体系,https://docs.python.org/3/library/turtle.html

063-从人机交互到艺术设计-12.jpg?x-oss-process=style/watermark

063-从人机交互到艺术设计-13.jpg?x-oss-process=style/watermark

六、单元小结

6.1 从人机交互到艺术设计

  • PyQt5、wxPython、PyGObject
  • PyGame、Panda3D、cocos2d
  • VR Zero、pyovr、Vizard
  • Quads、ascii_art、turtle

标签:063,游戏,Python,VR,艺术设计,开发,https,com
来源: https://blog.51cto.com/u_13804357/2708708

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有