Difference between revisions of "love.graphics.shear"

(Added an example)
(Shearing bug note)
Line 1: Line 1:
 
{{newin|[[0.8.0]]|080|type=function}}
 
{{newin|[[0.8.0]]|080|type=function}}
 +
 +
{{notice|Bug: Shearing resets transformations in [[0.9.2]]. A workaround is using a combination of rotating and scaling to imitate shearing.}}
 +
 
Shears the coordinate system.
 
Shears the coordinate system.
 
== Function ==
 
== Function ==

Revision as of 02:35, 13 April 2015

Available since LÖVE 0.8.0
This function is not supported in earlier versions.


O.png Bug: Shearing resets transformations in 0.9.2. A workaround is using a combination of rotating and scaling to imitate shearing.  


Shears the coordinate system.

Function

Synopsis

love.graphics.shear( kx, ky )

Arguments

number kx
The shear factor on the x-axis.
number ky
The shear factor on the y-axis.

Returns

Nothing.

Examples

Squish a rectangle

x = 100
y = 100
width = 100
height = 50

function love.draw()
	love.graphics.translate(x, y)
	local t = love.timer.getTime()
	love.graphics.shear(math.cos(t), math.cos(t * 1.3))
	love.graphics.rectangle('fill', 0, 0, width, height)
end

See Also


Other Languages