Difference between revisions of "love.graphics.translate"

m
m
Line 5: Line 5:
 
Scale and translate are not commutative operations, therefore, calling them in different orders will change the outcome.
 
Scale and translate are not commutative operations, therefore, calling them in different orders will change the outcome.
  
This change lasts until [[love.draw]]() exits.
+
This change lasts until [[love.draw]]() exits or else a [[love.graphics.pop]] reverts to a previous [[love.graphics.push]]
  
 
Translating using whole numbers will prevent tearing/blurring of images and fonts draw after translating.
 
Translating using whole numbers will prevent tearing/blurring of images and fonts draw after translating.

Revision as of 22:46, 29 November 2011

Translates the coordinate system in two dimensions.

When this function is called with two numbers, dx, and dy, all the following drawing operations take effect as if their x and y coordinates were x+dx and y+dy.

Scale and translate are not commutative operations, therefore, calling them in different orders will change the outcome.

This change lasts until love.draw() exits or else a love.graphics.pop reverts to a previous love.graphics.push

Translating using whole numbers will prevent tearing/blurring of images and fonts draw after translating.

Function

Synopsis

love.graphics.translate( dx, dy )

Arguments

number dx
The translation relative to the x-axis.
number dy
The translation relative to the y-axis.

Returns

Nothing.

Examples

Translate down and to the right by 10 pixels. Remember, the translation is reset at the end of each love.draw.

function love.draw()
   love.graphics.translate(10, 10)
   love.graphics.print("Text", 5, 5)   -- will effectively render at 15x15
end

See Also


Other Languages