2

Love2Dで画像を回転させたいです。love2d.org でドキュメントを見つけました: https://love2d.org/wiki/love.graphics.rotate しかし、画像を読み込もうとしても動作しないようです。私のコードは次のとおりです。

local angle = 0

function love.load()
    g1 = love.graphics.newImage("1.png") 
end

function love.draw()
    width = 100
    height = 100
    love.graphics.translate(width/2, height/2)
    love.graphics.rotate(angle)
    love.graphics.translate(-width/2, -height/2)
    love.graphics.draw(g1, width, height)
end

function love.update(dt)
    love.timer.sleep(10)
    angle = angle + dt * math.pi/2
    angle = angle % (2*math.pi)
end

love2d で画像を回転させる簡単な例を教えてもらえますか?

4

5 に答える 5

6

https://love2d.org/wiki/love.graphics.draw

次のような画像を回転させるには、「r」として示されている4番目の引数を使用する方がよい場合があります。

love.graphics.draw(image, x, y, math.pi/4)

また、変換関数を使用することもかなり悪い考えです。マップ全体をオフセットするようなことをしている場合を除いて、各画像にxとyの位置を指定する方がはるかに優れています。その場合、計算時間を節約できます(または少なくともコードの長さと複雑さ)。(もちろん、それが非常に役立つ他の状況があります)。

于 2012-05-22T18:45:47.320 に答える
0
love.graphics.draw( drawable, x, y, r, sx, sy, ox, oy, kx, ky )

Rは回転です..変数に設定して、好きなように変更してみませんか? ... 私はプログラミングに慣れていないので、間違っているかもしれませんが、これが私のやり方です。

于 2015-08-15T16:15:13.147 に答える
0

通常、回転の軸は左上隅です。軸を画像の中央に配置するには、パラメーターの後にrパラメーターを使用して、画像の幅の半分と高さの半分にする必要があります。

于 2020-09-13T09:37:17.380 に答える