rect#
rect()
Description#
Draws a rectangle on the canvas. A rectangle is a four-sided closed shape with
every angle at ninety degrees. By default, the first two parameters set the
location of the upper-left corner, the third sets the width, and the fourth
sets the height. The way these parameters are interpreted may be changed with
the rect_mode()
function.
The fifth, sixth, seventh and eighth 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 rect with black outline in mid-right of canvas")
# Draw a rectangle at location (30, 20) with a width and height of 55.
p5.rect(30, 20, 55, 55)
from proceso import Sketch
p5 = Sketch()
p5.describe(
"White rectangle with black outline and round edges in mid-right of canvas"
)
# Draw a rectangle with rounded corners, each having a radius of 20.
p5.rect(30, 20, 55, 55, 20)
from proceso import Sketch
p5 = Sketch()
p5.describe(
"White rectangle with black outline and round edges of different radii"
)
# Draw a rectangle with rounded corners having the following radii:
# top-left = 20, top-right = 15, bottom-right = 10, bottom-left = 5.
p5.rect(30, 20, 55, 55, 20, 15, 10, 5)
Syntax#
rect(x, y, w, [h], [tl], [tr], [br], [bl])
rect(x, y, w, h, [detail_x], [detail_y])
Parameters#
x: float
x-coordinate of the rectangle.
y: float
y-coordinate of the rectangle.
w: float
Width of the rectangle.
h: float
Height 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.
[detail_x]: int
Number of segments in the x-direction (for WebGL mode).
[detail_y]: int
Number of segments in the y-direction (for WebGL mode).