一、概述

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

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

  1. 计算机设计大赛数媒民族元素类,北京工业大学艺术设计学院

    转载自公众号:工大青年汇 暑期,2019年全国大学生计算机设计大赛--数媒中华民族元素类.数媒动漫游戏类.数媒微电影类全国决赛分别在宿州和杭州赛区举行.该赛事由教育部大学计算机课程教学指导委员会和中国 ...

  2. 猿辅导python辅导老师_【猿题库/猿辅导课程设计面试】python 教研不推荐去猿辅导-看准网...

    [整个流程] 一面:上午公众号投递简历,下午收到电话,预约一面时间,然后收到短信+邮件,要求添加一面hr微信,最后和hr确认好面试时间.hr到时会提前拉群,一面为在线微信视频面试,3-4位求职者一起面 ...

  3. python数据库pymysql_Python——数据库04 Python操作MySQL pymysql模块使用,python,04python,MySQLpymysql...

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQ ...

  4. ubuntu python版本切换_ubuntu18.04 python版本切换

    update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令.哪个软件版本,比如,我们在系统中同时安装了python2.7和pyt ...

  5. python培训班时间 费用-深圳python培训班大概多少费用

    深圳python培训班大概多少费用 来源:教育联展网 编辑:粉色de皮卡丘 发布时间:2019-08-20 人工智能Python培训 到北大青鸟学Python 技能提升高薪就业 快速咨询 学习Pyth ...

  6. 菜鸟python_菜鸟爱Python第1期:Python发展史?对Python最深刻的解读

    这是胜天半子的第1篇原创. 前言 也许你不是一名程序员,也许你甚至都不是做IT行业的,但你的定位只要不是被时代所抛弃的老年人,你,多多少少应该听过"Python"一词,多多少少看到 ...

  7. 计算机网络技术艺术设计方面,【艺术设计论文】数字技术下的新媒体艺术设计(共3150字)...

    摘要:对数字技术视域下的新媒体艺术设计进行研究,它具有多元化.包容性的特点,是时代科技的产物,是一种符合当代人需求的艺术表达形式.数字技术下的新媒体艺术设计应兼顾审美价值和功能需要,渗透新媒体艺术设计 ...

  8. 计算机技术对艺术设计的意义,解析数字艺术对艺术设计的影响论文

    数字艺术的运用,改变了传统艺术设计的单一化,表面化的视觉感知方式,形成了视觉传达多样化,动态化的感知体系,增强了艺术设计的表达力度,影响改变着人们的思维及欣赏方式. 今天学习啦小编要与大家分享的是:解 ...

  9. 2021-04-24全国艺术设计专业院校分析——华南地区

    今天我们对华南地区的艺术设计类考研专业进行分析. 华南地区相对热门的艺术设计类考研院校主要华南理工大学.中山大学等985,211院校,华南师范大学.广西大学.海南大学等211院校,这些院校热度不会低, ...

最新文章

  1. 去除iphone图标的半弧高亮效果
  2. java中的取模_Java 中的取模和取余
  3. 信息学奥赛C++语言:某年某月天数
  4. SSM之Mybatis框架初步
  5. 03-09 toast 控件识别
  6. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  7. 超大背包问题(二进制枚举 + 二分)
  8. 北京市土壤侵蚀强度空间分布数据
  9. 【当心】看房没戴头盔,损失二十万 。。。
  10. jacob 插入水印方法整理
  11. linux 函数式编程,理解函数式编程_Linux编程_Linux公社-Linux系统门户网站
  12. 3D建模京东商品3D展示怎么做?
  13. error: cannot connect to daemon
  14. PCB正片和负片有什么区别
  15. 卫星通信2卫星的定位
  16. 北京理工大学 计算机学院 杨万里,宋红_北京理工大学计算机学院
  17. Android开启odex开关和开机速度优化
  18. 计算机硬件软件分析图,中国工业软件产业链全景图布局及企业分析
  19. Java MVC模式和三层架构
  20. 基础向:「财务对账」的秘密都在这篇 3000 字的文章里

热门文章

  1. 中国程序员视角下的英文命名
  2. 如何在标签打印软件里面插入动态图片
  3. 杰理之涂鸦授权码清单和每个产品的 pid 要对应使用【篇】
  4. github在线编程
  5. 用Java来实现区块链原理并简单模拟开发一个小工具
  6. 陶瓷设计灵感来源_网页设计师的色彩灵感来源
  7. Profibus 接线
  8. 英语中的定义单词(Defining Vocabulary)
  9. 手把手教你实现window图片爬虫(二)
  10. 跨平台CMake判断当前平台是Linux还是Windows