Page 1 of 1

Rotating in love.graphics.rectangle [SOLVED]

Posted: Thu May 02, 2019 6:31 pm
by test

Code: Select all

for i, v in ipairs(projectiles) do love.graphics.rectangle('fill', v.x, v.y, v.w, v.h, v.angle) end
Hello. I have this code. If I use image, i can rotate it. But is there a way to do it by drawing rectangle?

Re: Rotating in love.graphics.rectangle

Posted: Thu May 02, 2019 7:54 pm
by keharriso
Try this:

Code: Select all

for i, v in ipairs(projectiles) do
	love.graphics.push()
	love.graphics.translate(v.x + v.w/2, v.y + v.h/2)
	love.graphics.rotate(v.angle)
	love.graphics.translate(-v.w/2, -v.h/2)
	love.graphics.rectangle("fill", 0, 0, v.w, v.h)
	love.graphics.pop()
end

Re: Rotating in love.graphics.rectangle

Posted: Thu May 02, 2019 8:28 pm
by pgimeno
Alternatively, you can create a 1x1 image and scale it to the rectangle size.

Code: Select all

local rotation = math.rad(30)
local rect1x1 = love.graphics.newImage(love.image.newImageData(1, 1, "rgba8", "\255\255\255\255"))
function love.draw()
  love.graphics.draw(rect1x1, 400, 300, rotation, 150, 100)
end