2011-06-06 18 views

Respuesta

9

supongo que la pregunta no es realmente "lo que pasó con él?", pero "¿dónde puedo encontrar una clase como esta que puedo usar?".

La mayoría de las bibliotecas de GUI tienen una clase como esta. Por ejemplo: wx.Rect, QRect/QRectF, gtk.gdk.Rectangle, PyGame rect.

Si desea una clase de rectángulo genérica sin la sobrecarga de una biblioteca de GUI, creo que su única opción es Sympy, que tiene un módulo Geometry que puede adaptarse a sus necesidades.

Finalmente, puede optar por rodar el suyo propio. No es muy difícil hacer una clase así.

+0

enlace no funciona más. Pruebe http://docs.sympy.org/latest/modules/geometry.html – Pithikos

+0

@Pithikos Enlace actualizado. ¡Gracias! –

3

Es parte de la interfaz de ventana estándar. Para citar la documentación que usted mismo ha vinculado:

No se recomienda el uso de STDWIN para las nuevas aplicaciones . Nunca ha sido portado a Microsoft Windows o Windows NT, y para X11 o Macintosh carece de funcionalidad importante, en el en particular, no tiene herramientas para la construcción de diálogos .

3

El módulo que contiene stdwinrect clase era obsoleto desde la versión 1.6 (ver these notes) y creo que fue retirado de alguna versión posterior.

1

Creo que el resto de las respuestas te han cubierto. Sin embargo, yo estaba en tus zapatos e hice un módulo genérico para beneficiar a más personas. Puede encontrar el proyecto here. El módulo funciona con números negativos y positivos en un sistema de coordenadas de pantalla (y crece hacia abajo de la pantalla, x crece hacia la derecha).

Algunos métodos soportados:

  • distancia de un rectángulo a otro
  • Ver si rectángulos se superponen en x, y o ambos ejes (predeterminado)
  • ver si un punto está dentro de un rectángulo
  • Alinear rectángulos