graphinglib.Rectangle#
- class graphinglib.Rectangle(x_bottom_left: float, y_bottom_left: float, width: float, height: float, fill: bool | Inherit = Inherit, fill_color: str | Inherit = Inherit, edge_color: str | Inherit = Inherit, line_width: float | Inherit = Inherit, line_style: str | Inherit = Inherit, fill_alpha: float | Inherit = Inherit)[source]#
This class implements a Rectangle object with a given bottom left corner, width and height.
- Parameters:
- x_bottom_leftfloat
The x coordinate of the bottom left corner of the
Rectangle.- y_bottom_leftfloat
The y coordinate of the bottom left corner of the
Rectangle.- widthfloat
The width of the
Rectangle.- heightfloat
The height of the
Rectangle.- fillbool, optional
Whether the rectangle should be filled or not. Default depends on the
figure_styleconfiguration.- fill_colorstr, optional
The color of the rectangle’s fill. Default depends on the
figure_styleconfiguration.- edge_colorstr, optional
The color of the rectangle’s edge. Default depends on the
figure_styleconfiguration.- line_widthfloat, optional
The width of the line. Typical range is
0.5to4. Default depends on thefigure_styleconfiguration.- line_stylestr, optional
The style of the line. Values include
"-","--","-.",":","solid","dashed","dashdot", and"dotted". Default depends on thefigure_styleconfiguration.- fill_alphafloat, optional
The alpha value of the fill. Range is
0(transparent) to1(opaque). Default depends on thefigure_styleconfiguration.
Notes
Color parameters accept Matplotlib color formats: named colors (
"blue"), short color strings ("b"), hex strings ("#0000ff"), grayscale strings ("0.5"), and RGB/RGBA tuples with values between0and1((0, 0, 1)or(0, 0, 1, 0.5)).Methods
__init__(x_bottom_left, y_bottom_left, ...)copy()Returns a deep copy of the
Polygonobject.copy_with(**kwargs)Returns a deep copy of the Plottable with specified attributes overridden.
Returns the center point of the polygon.
create_difference(other[, copy_style])Returns the difference of the polygon with another polygon.
create_intersection(other[, copy_style])Returns the intersection of the polygon with another polygon.
create_intersection_points(other)Returns the intersection points of the borders of the two polygons.
create_symmetric_difference(other[, copy_style])Returns the symmetric difference of the polygon with another polygon.
create_union(other[, copy_style])Returns the union of the polygon with another polygon.
from_center(x, y, width, height[, fill, ...])Creates a
Rectanglefrom its center point, width and height.Returns the center coordinates of the polygon.
get_intersection_coordinates(other)Returns the coordinates of the intersection points of the borders of the two polygons.
linear_transformation(matrix)Applies a transformation matrix to the polygon.
rotate(angle[, center, use_rad])Rotates the polygon by the specified angle.
scale(x_scale, y_scale[, center])Scales the polygon by the specified factors.
skew(x_skew, y_skew[, center, use_rad])Skews the polygon by the specified factors.
split(curve[, copy_style])Splits the polygon by a curve.
translate(dx, dy)Translates the polygon by the specified amount.