python人机交互设计_09-04 python必备库-从人机交互到艺术设计

本文介绍了Python中用于人机交互和艺术设计的库,包括图形用户界面如PyQt5、wxPython、PyGObject,游戏开发如PyGame、Panda3D、cocos2d,虚拟现实如VR Zero、pyvr、Vizard,以及图形艺术库Quads、ascii_art和turtle。这些库覆盖了从简单的桌面应用到复杂的游戏和虚拟现实场景的开发,同时也涉及到了独特的艺术创作工具。
摘要由CSDN通过智能技术生成

一、概述

Python库之图形用户界面

Python库之游戏开发

Python库之虚拟现实

Python库之图形艺术

二、Python库之图形用户界面

2.1 PyQt5

提供了创建Qt5程序的Python API接口

Qt是非常成熟的跨平台桌面应用开发系统,完备GUI

推荐的Python GUI开发第三方库

2.2 wxPython

提供了专用于Python的跨平台GUI开发框架

理解数据类型与索引的关系,操作索引即操作数据

Python最主要的数据分析功能库,基于Numpy开发

import wx

app = wx.App(False)

frame = wx.Frame(None, wx.ID_ANY, "Hello World") frame.Show(True)

app.MainLoop()

2.3 PyGObject

提供了整合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()

三、Python库之游戏开发

3.1 PyGame

提供了基于SDL的简单游戏开发功能及实现引擎

理解游戏对外部输入的响应机制及角色构建和交互机制

Python游戏入门最主要的第三方库

3.2 Panda3D

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

一个3D游戏引擎,提供Python和C++两种接口

支持很多先进特性:法线贴图、光泽贴图、卡通渲染等

由迪士尼和卡尼基梅隆大学共同开发

3.3 cocos2d

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

提供了基于OpenGL的游戏开发图形渲染功能

支持GPU加速,采用树形结构分层管理游戏对象类型

适用于2D专业级游戏开发

四、Python库之虚拟现实

4.1 VR Zero

提供大量与VR开发相关的功能

针对树莓派的VR开发库,支持设备小型化,配置简单化

非常适合初学者实践VR开发及应用

4.2 pyvr

针对Oculus VR设备的Python开发库

基于成熟的VR设备,提供全套文档,工业级应用设备

Python+虚拟现实领域探索的一种思路

4.3 Vizard

专业的企业级虚拟现实开发引擎

提供详细的官方文档

支持多种主流的VR硬件设备,具有一定通用性

五、Python库之图形艺术

5.1 Quads

对图片进行四分迭代,形成像素风

可以生成动图或静图图像

简单易用,具有很高展示度

5.2 ascii_art

将普通图片转为ASCII艺术风格

输出可以是纯文本或彩色文本

可采用图片格式输出

5.3 turtle

六、单元小结

6.1 从人机交互到艺术设计

PyQt5、wxPython、PyGObject

PyGame、Panda3D、cocos2d

VR Zero、pyovr、Vizard

Quads、ascii_art、turtle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值