Skip to content

Instantly share code, notes, and snippets.

@tanema

tanema/thisworks Secret

Created October 1, 2014 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanema/6e457d63c4199460e59a to your computer and use it in GitHub Desktop.
Save tanema/6e457d63c4199460e59a to your computer and use it in GitHub Desktop.
final working version
local scale, camera
local canvas1, canvas2, canvas3
function love.load()
scale = 1
canvas1 = love.graphics.newCanvas()
canvas2 = love.graphics.newCanvas()
canvas3 = love.graphics.newCanvas()
end
function love.keypressed(k)
if k == "escape" then
love.event.quit()
end
end
function love.update(dt)
if love.keyboard.isDown("=") then
scale = scale + 0.01
elseif love.keyboard.isDown("-") then
scale = scale - 0.01
end
end
function love.draw()
love.graphics.push()
love.graphics.scale(scale)
love.graphics.push()
love.graphics.scale(1/scale)
local w, h = love.graphics.getWidth(), love.graphics.getHeight()
canvas1:clear()
love.graphics.setCanvas(canvas1)
love.graphics.setColor(255,0,0)
love.graphics.rectangle("fill", 50, 50, w - 100, h - 100)
love.graphics.setCanvas()
canvas2:clear()
love.graphics.setCanvas(canvas2)
love.graphics.setColor(255,255,255)
love.graphics.draw(canvas1, 0, 0)
love.graphics.setColor(0,255,0)
love.graphics.rectangle("fill", 75, 75, w - 150, h - 150)
love.graphics.setCanvas()
canvas3:clear()
love.graphics.setCanvas(canvas3)
love.graphics.setColor(255,255,255)
love.graphics.draw(canvas2, 0, 0)
love.graphics.setColor(0,0,255)
love.graphics.rectangle("fill", 100, 100, w - 200, h - 200)
love.graphics.setCanvas()
love.graphics.pop()
love.graphics.setColor(255,255,255)
love.graphics.draw(canvas3, 0, 0)
love.graphics.pop()
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment