# scale

## Description

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.

## Syntax

`scale(s, [y])`

## Parameters

Parameter | Description |
---|---|

s | percent to scale the object, or percentage to scale the object in the x-axis if multiple arguments are given |

y | percent to scale the object in the y-axis (Optional) |