maid64の動作確認

maid64 テスト画像

上の画像のサイズは32 x 32pxです。この画像をサイズが640 x 640、解像度が32 x 32のウインドウに表示します。

local maid64 = require "maid64"

function love.load()
  -- ウインドウのサイズを640 x 640に設定
  love.window.setMode(640, 640)

  -- maid64の初期化
  maid64.setup(32, 32)

  -- イメージの作成
  maid = maid64.newImage("img/maid64_test.png")
end

function love.draw()
  -- レンダリング開始
  maid64.start()

  love.graphics.draw(maid, 0, 0)

  -- レンダリング終了
  maid64.finish()
end

function love.resize(w, h)
  maid64.resize(w, h)
end
maid64の動作確認

maid64の解像度による位置の取得

maid64で変更した解像度によるマウス位置の取得を行いたい場合、maid64が用意されている関数を使う必要があります。

local maid64 = require "maid64"

function love.load()
  love.window.setMode(640, 640)

  maid64.setup(32)

  maid = maid64.newImage("img/maid64_test.png")
end

function love.draw()
  maid64.start()

  love.graphics.draw(maid, 0, 0)

  maid64.finish()
end

function love.resize(w, h)
  maid64.resize(w, h)
end

function love.mousepressed(x, y, button, istouch)
  print(maid64.mouse.getPosition())
  print(maid64.mouse.getX())
  print(maid64.mouse.getY())
end