一、概述

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. kali学习日记第二篇 -- Nessus
  2. ELK 环境搭建1-Elasticsearch
  3. sevlet3.0上传文件功能
  4. 315. Count of Smaller Numbers After Self
  5. Android 7.0 隐式广播-监听网络变化
  6. 【flink】Flink 1.12.2 源码浅析 : Task 浅析
  7. idea使用svn拉取项目代码_使用 IDEA 搭建 Hadoop3.1.1 项目
  8. 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
  9. 软件测试用例模板和例子_如何编写测试用例?
  10. 新浪下拉菜单(js原生版本)
  11. 轻松背后的N+疲惫——系统日志
  12. 两个网口芯片接一个变压器_电路中网络变压器件选型和PCB
  13. HTML5前端教程分享:JavaScript学习指南
  14. bert模型使用记录
  15. 笔记 -- Maxwell软件仿真
  16. java pdf tiff_关于java:使用iText将tiff文件转换为pdf文件时出现异常
  17. 在excel 同时冻结行和列
  18. vivo手机要用计算机隐藏游戏图标,vivo手机怎么隐藏桌面应用图标
  19. SOFA BOLT源码解析之设计要点-网络IO
  20. 典型知识图谱项目:FreeBase、WikiData、Schema.org、DBPedia、YAGO、WordNet、ConceptNet、BabelNet、Palantir

热门文章

  1. 【2】迈德威视工业相机USB接口ROS程序 — 图片topic发布、硬件触发、GPS时间同步、图片保存、曝光时间获取等功能
  2. 不谈F1的设备指纹都是耍流氓?
  3. 如何开通接入微信支付接口?(教程)
  4. 【推荐系统】关于精排的特征
  5. 《统计与真理:怎样运用偶然性》读书笔记
  6. Redis---String数据类型的操作
  7. 自动驾驶之路面缺陷检测 道路缺陷检测
  8. 谷歌浏览器的源码分析 13
  9. 九伯通NUT对讲机ST-X6全网通写频软件
  10. bugku 做个游戏