Pyglet的二维形状基元。

pyglet2d的Python项目详细描述


pyglet的多边形原语。

Travis-CI Build Status
Coverage Status
PyPi Package
License
Git Repository
Mercurial Repository

这个包提供了一个Shape对象,它可以充当库polygonpyglet之间的接口。 前者提供处理形状的数字例程,后者可以处理opengl绑定。 使用pyglet2d,您可以将2d形状合并到应用程序中,而无需编写自己的opengl调用。

功能

  • 除了标准构造函数(来自点的列表或数组),还提供了其他四个: Shape.regular_polygonShape.circleShape.rectangleShape.from_dict。 后者是一个基于规范的构造函数,很容易与json或yaml一起使用。
  • Shape有两个方法可用作pyglet回调:Shape.drawShape.update。 可以给Shape一个速度和/或一个角速度,当调用Shape.update时,它将相应地更新。
  • 可以使用方法Shape.scaleShape.rotateShape.flip_xShape.flip_yShape.flipShape.translate或使用就地算法(例如shape += [5, 0])操作Shape
  • 或者,设置属性Shape.centerShape.radius将分别转换和缩放形状。
  • polygon提供的剪裁操作绑定到运算符、+、(并集)、&;(交叉点)、-(差异)和^(异或)。
  • 其他polygon方法可以直接从Shape.poly属性访问,该属性存储Polygon对象。
  • 通过布尔方法Shape.overlaps(other)Shape.covers(other)polygon函数提供快捷方式。

示例

有关用法示例,请参见tests/graphics_demo.py。 这个脚本也可以作为一个测试。 运行它以确保图形管道正常工作:

python tests/graphics_demo.py

要求

  • python>;=3.3
  • pyglet>;=1.2阿尔法。必须手动安装,因为它不在pypi上。
  • polygon>;=3
  • numpy

安装

pip install pyglet2d --upgrade

开发

要运行所有测试,请运行:

tox

更改日志

0.2.1(2014-07-27)

  • 所有就地操作现在都返回Shape,从而允许对操作进行链接。

0.2.0(2014-07-27)

  • Shape.scale添加了可选参数y_factorcenter
  • 实现了Shape.rotate
  • 实现角速度。
  • 参数start_angleShape.regular_polygon中现在是弧度。
  • graphics_test.py重命名为graphics_demo.py
  • 实现Shape.flip_xShape.flip_yShape.flip
  • 显式地将Polygon3数据样式设置为STYLE_NUMPY
  • 使用加法和减法运算符实现Shapeunion和difference。
  • 比较具有不同顶点数的形状的相等性时不要抛出错误。

0.1.2(2014-07-26)

  • 固定形状docstring。
  • 把文件从拿破仑改成了努姆皮多克。

0.1.1(2014-07-26)

  • 模拟对pyglet的图形调用,以便在没有显示的情况下进行测试(例如,在travis上)。
  • 修复了文档中的intersphinx链接。
  • 固定工作服。IO集成。

0.1.0(2014-07-25)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像