5

在谷歌搜索中,我找到了这篇文章:

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

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

4

4 回答 4

9

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

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

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

最后,您可以选择自己滚动。做这样一门课并不难。

于 2011-06-06T09:56:51.557 回答
3

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

不建议对新应用程序使用 STDWIN。它从未被移植到 Microsoft Windows 或 Windows NT,对于 X11 或 Macintosh,它缺乏重要的功能——尤其是它没有用于构建对话框的工具。

于 2011-06-06T09:11:37.023 回答
3

包含类的stdwin模块rect自 1.6 版以来已过时(请参阅这些注释),我相信它已在某些更高版本中被删除。

于 2011-06-06T09:15:48.227 回答
1

我认为其余的答案已经涵盖了您。但是我站在你的立场上,制作了一个通用模块来造福更多的人。您可以在此处找到该项目。该模块在屏幕坐标系上使用负数和正数(y 向下增长,x 向右增长)。

支持的一些方法:

  • 一个矩形到另一个矩形的距离
  • 查看矩形是否在 x、y 或两个轴上重叠(默认)
  • 查看一个点是否在矩形内
  • 对齐矩形
于 2014-09-25T09:00:35.427 回答