Difference between revisions of "love.graphics.draw"
m (Clarification of language) |
(Rewritten. :o Feel free to undo or rerewrite!) |
||
Line 1: | Line 1: | ||
− | Draws | + | Draws a [[Drawable]] object (an [[Image]], [[Canvas]], [[SpriteBatch]] or [[ParticleSystem]]) on the screen with optional rotation, scaling and shearing. |
− | + | The object is drawn with its top-left corner at the given position on the screen, minus the offset. | |
− | + | Rotation is given in radians, which can be converted to from degrees using Lua's <tt>math.rad</tt> function. | |
− | + | The width and height of the object are multiplied by the scaling factors. A negative scaling factor will result in the drawing being flipped. | |
− | The | + | The origin is a point relative to the object, where the object is positioned, scaled, and rotated from. For example, with an origin point at half the object's width and height it can be rotated around its center. |
− | The | + | The right and bottom edges of the object are shifted at an angle defined by the shearing factors. |
− | |||
− | |||
== Function == | == Function == | ||
=== Synopsis === | === Synopsis === |
Revision as of 03:46, 4 March 2013
Draws a Drawable object (an Image, Canvas, SpriteBatch or ParticleSystem) on the screen with optional rotation, scaling and shearing.
The object is drawn with its top-left corner at the given position on the screen, minus the offset.
Rotation is given in radians, which can be converted to from degrees using Lua's math.rad function.
The width and height of the object are multiplied by the scaling factors. A negative scaling factor will result in the drawing being flipped.
The origin is a point relative to the object, where the object is positioned, scaled, and rotated from. For example, with an origin point at half the object's width and height it can be rotated around its center.
The right and bottom edges of the object are shifted at an angle defined by the shearing factors.
Contents
Function
Synopsis
love.graphics.draw( drawable, x, y, r, sx, sy, ox, oy, kx, ky )
Arguments
Drawable drawable
- A drawable object.
number x (0)
- The position to draw the object (x-axis).
number y (0)
- The position to draw the object (y-axis).
number r (0)
- Orientation (radians).
number sx (1)
- Scale factor (x-axis).
number sy (sx)
- Scale factor (y-axis).
number ox (0)
- Origin offset (x-axis).
number oy (0)
- Origin offset (y-axis).
Returns
Nothing.
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info