Difference between revisions of "love.graphics.draw"

m
(Add another example)
Line 24: Line 24:
  
 
== Examples ==
 
== Examples ==
=== Draw an image at 50 by 50 pixels ===
+
=== Draw an image (the [https://love2d.org/w/images/c/c3/Resource-HamsterBall.png Hamster Ball]) at 100 by 100 pixels ===
 
<source lang="lua">
 
<source lang="lua">
 
function love.load()
 
function love.load()
 
   hamster = love.graphics.newImage("hamster.png")
 
   hamster = love.graphics.newImage("hamster.png")
 
end
 
end
 
 
function love.draw()
 
function love.draw()
   love.graphics.draw(hamster, 50, 50)
+
   love.graphics.draw(hamster, 100, 100)
 +
end
 +
</source>
 +
=== Draw an image (the [https://love2d.org/w/images/c/c3/Resource-HamsterBall.png Hamster Ball]) from the center at 100 by 100 pixels, rotated by 90 degrees ===
 +
<source lang="lua">
 +
function love.load()
 +
  hamster = love.graphics.newImage("hamster.png")
 +
  width = hamster:getWidth()
 +
  height = hamster:getHeight()
 +
end
 +
function love.draw()
 +
  love.graphics.draw(hamster, 100, 100, math.rad(90), 1, 1, width / 2, height / 2)
 
end
 
end
 
</source>
 
</source>

Revision as of 20:08, 22 January 2012

Draw objects on screen.

Function

Synopsis

love.graphics.draw( drawable, x, y, r, sx, sy, ox, oy )

Arguments

Drawable drawable
A drawable object.
number x
The position to draw the object (x-axis).
number y
The position to draw the object (y-axis).
number r (0)
Orientation (radians).
number sx (1)
Scale factor (x-axis). Can be negative.
number sy (sx)
Scale factor (y-axis). Can be negative.
number ox (0)
Origin offset (x-axis). (A value of 20 would effectively move your drawable object 20 pixels to the left.)
number oy (0)
Origin offset (y-axis). (A value of 20 would effectively move your drawable object 20 pixels up.)

Returns

Nothing.

Notes

love.graphics.draw() anchors from the top left corner by default.

You can specify a negative value for sx or sy to flip the drawable horizontally or vertically.

The pivotal point is (x, y) on the screen and (ox, oy) in the internal coordinate system of the drawable object, before rotation and scaling. The object is scaled by (sx, sy), then rotated by r around the pivotal point.

Examples

Draw an image (the Hamster Ball) at 100 by 100 pixels

function love.load()
   hamster = love.graphics.newImage("hamster.png")
end
function love.draw()
   love.graphics.draw(hamster, 100, 100)
end

Draw an image (the Hamster Ball) from the center at 100 by 100 pixels, rotated by 90 degrees

function love.load()
   hamster = love.graphics.newImage("hamster.png")
   width = hamster:getWidth()
   height = hamster:getHeight()
end
function love.draw()
   love.graphics.draw(hamster, 100, 100, math.rad(90), 1, 1, width / 2, height / 2)
end

See Also


Other Languages