Python的rect类发生了什么?

时间:2011-06-06 09:04:41

标签: python rect

在Google搜索中,我发现了这篇文章:

http://docs.python.org/release/1.4/lib/node201.html

其中显示了使用rect类的示例,执行union / intersection /检查点是否在rect内。在Python 2.7中导入rect失败。这个类是在另一个包中吗?

4 个答案:

答案 0 :(得分:9)

我认为问题不是真的“发生了什么事?”,但“我在哪里可以找到这样一个我可以使用的类?”。

大多数GUI库都有这样的类。例如:wx.RectQRect / QRectFgtk.gdk.RectanglePyGame rect

如果你想要一个没有GUI库开销的通用矩形类,我认为你唯一的选择是Sympy,它有一个Geometry模块,可以满足你的需求。

最后,您可以选择自己动手。做这样的课程并不是很难。

答案 1 :(得分:3)

它是标准窗口界面的一部分。引用您自己链接到的文档:

  

建议不要使用STDWIN   新的申请。从来没有   移植到Microsoft Windows或Windows   NT,以及X11或Macintosh   缺乏重要的功能 - 在   特别是,它没有工具   建立对话。

答案 2 :(得分:3)

包含stdwin类的rect模块自版本1.6以来已过时(请参阅these notes),我相信它已在稍后版本中删除。

答案 3 :(得分:1)

我认为其余的答案已经涵盖了你。然而,我在你的鞋子,并制作了一个通用模块,以造福更多的人。您可以找到项目here。该模块在屏幕坐标系统上使用负数和正数(y在屏幕下方增长,x增长到右侧)。

支持一些方法:

  • 从一个矩形到另一个矩形的距离
  • 查看矩形是否在x,y或两个轴上重叠(默认)
  • 查看某个点是否在矩形内
  • 对齐矩形