Skip to main content



Increases or decreases the size of a shape by expanding or contracting vertices. Objects always scale from their relative origin to the coordinate system. Scale values are specified as decimal percentages. For example, scaling by 2 increases the dimension of a shape by 200%.

Transformations apply to everything that happens after and subsequent calls to the function multiply the effect. For example, scaling by 2 and then scaling by 1.5 is the same as scaling by 3. All transformations are reset when draw begins again.

Technically, scale multiplies the current transformation matrix by a scaling matrix. This function can be further controlled by the push and pop.


scale(s, [y])


spercent to scale the object, or percentage to scale the object in the x-axis if multiple arguments are given
ypercent to scale the object in the y-axis (Optional)