Difference between revisions of "love.graphics.scale"

m
m (Arguments)
Line 14: Line 14:
 
=== Arguments ===
 
=== Arguments ===
 
{{param|number|sx|The scaling in the direction of the x-axis.}}
 
{{param|number|sx|The scaling in the direction of the x-axis.}}
{{param|number|sy|The scaling in the direction of the y-axis. If omitted, it defaults to same as parameter sx.}}
+
{{param|number|sy (sx)|The scaling in the direction of the y-axis. If omitted, it defaults to same as parameter sx.}}
  
 
=== Returns ===
 
=== Returns ===

Revision as of 02:41, 25 January 2011

Scales the coordinate system in two dimensions.

By default the coordinate system in LÖVE corresponds to the display pixels in horizontal and vertical directions one-to-one, and the x-axis increases towards the right while the y-axis increases downwards. Scaling the coordinate system changes this relation.

After scaling by sx and sy, all coordinates are treated as if they were multiplied by sx and sy. Every result of a drawing operation is also correspondingly scaled, so scaling by (2, 2) for example would mean making everything twice as large in both x- and y-directions. Scaling by a negative value flips the coordinate system in the corresponding direction, which also means everything will be drawn flipped or upside down, or both. Scaling by zero is not a useful operation.

Scaling lasts until love.draw() exits.

Function

Synopsis

love.graphics.scale( sx, sy )

Arguments

number sx
The scaling in the direction of the x-axis.
number sy (sx)
The scaling in the direction of the y-axis. If omitted, it defaults to same as parameter sx.

Returns

Nothing.

See Also

Other Languages