カメラのズームの設定

カメラのズームを設定するときにはsetScale関数を使用します。

local gamera = require 'gamera'

function love.load()
  camera = gamera.new(0, 0, 1200, 800)

  img = love.graphics.newImage("img/player.png")
  scale = 1
end

function love.draw()
  camera:draw(function(l, t, w, h)
    love.graphics.draw(img, 100, 100)
  end)
end

function love.keypressed(key, scancode, isrepeat)
  if scale == 1 then
    scale = 2
  else
    scale = 1
  end

  camera:setScale(scale)

  -- ズーム後の表示位置合わせ
  camera:setPosition(0, 0)
end
カメラのズームの設定

キーボードのキーを押すたびにカメラのズームが100%・200%に切り替えます。setScale関数を使用することで簡単に拡大・縮小表示を行うことができます。