Rectangle

Rectangle objects are created using the following functions.  Rectangles are drawn by specifying the top-left corner point (x1, y1) and the bottom-right corner point (x2, y2).

Function Description
Rectangle(x1, y1, x2, y2) Creates a Rectangle with top-left corner at x1, y1, and bottom-right corner at x2, y2.
Rectangle(x1, y1, x2, y2, color, filled, thickness) Creates a Rectangle with top-left corner at x1, y1, and bottom-right corner at x2, y2,  color (e.g. Color.BLACK (default), Color.ORANGE or Color(255, 0, 255), using specific RGB values), filled (boolean – default is False), and thickness (default is 1 pixel).

Once a Rectangle has been created, it may be added to a Display specifying where to place its top-left corner point.

rec1 = Rectangle(50, 30, 100, 150)
d.add(rec1)

Finally, you may use the following functions:

Function Description
rec1.setColor(color) Changes color to the specified color (e.g. Color.BLACK or Color(255, 0, 255), using specific RGB values).  If the color parameter is omitted, a color selection dialog box will be presented.
rec1.getColor() Returns the current color.
rec1.getX() Returns the x coordinate (in pixels).
rec1.getY() Returns the y coordinate (in pixels).
rec1.setX(x) Sets the x coordinate (in pixels).
rec1.setY(y) Sets the y coordinate (in pixels).
rec1.encloses(other) Returns True if rec1 encloses other graphics object.
rec1.intersects(other) Returns True if rec1 intersects other graphics object.
rec1.getPosition() Returns the position as an (x, y) tuple.  This is the top-left corner of the rectangle.
rec1.setPosition(x, y) Sets the position to x, y.  This is the top-left corner of the rectangle.