square#

square()

Description#

Draws a square to the screen. A square is a four-sided shape with every angle at ninety degrees, and equal side size. This function is a special case of the rect() function, where the width and height are the same, and the parameter is called ā€œsā€ for side size. By default, the first two parameters set the location of the upper-left corner, the third sets the side size of the square. The way these parameters are interpreted, may be changed with the rect_mode() function.

The fourth, fifth, sixth and seventh parameters, if specified, determine corner radius for the top-left, top-right, lower-right and lower-left corners, respectively. An omitted corner radius parameter is set to the value of the previously specified radius value in the parameter list.

Examples#

from proceso import Sketch


p5 = Sketch()
p5.describe("White square with black outline in mid-right of canvas")

# Draw a square at location (30, 20) with a side size of 55.
p5.square(30, 20, 55)
from proceso import Sketch


p5 = Sketch()
p5.describe(
    "White square with black outline and round edges in mid-right of canvas"
)

# Draw a square with rounded corners, each having a radius of 20.
p5.square(30, 20, 55, 20)
from proceso import Sketch


p5 = Sketch()
p5.describe(
    "White square with black outline and round edges of different radii"
)

# Draw a square with rounded corners having the following radii:
# top-left = 20, top-right = 15, bottom-right = 10, bottom-left = 5.
p5.square(30, 20, 55, 20, 15, 10, 5)

Syntax#

square(x, y, s, [tl], [tr], [br], [bl])

Parameters#

x: float x-coordinate of the rectangle.

y: float y-coordinate of the rectangle.

s: float Side size of the rectangle.

[tl]: float Radius of top-left corner.

[tr]: float Radius of top-right corner.

[br]: float Radius of bottom-right corner.

[bl]: float Radius of bottom-left corner.