4

大きな画像だけを移動する必要があるように、たくさんの小さな画像を大きな画像に描画する方法はありますか? 具体的には、トップダウン タイル ベースの RPG を作成しており、マップのスクロールを試していました。各タイルを移動するのは、1 つの大きな画像を移動するよりもはるかに時間がかかるため、すべてのタイルを 1 つの画像に描画する方法を探していました (テクスチャを見てみましたが、例やチュートリアルが見つかりませんでした)。それは可能ですか?

4

1 に答える 1

6

AbstractImage.blit_into() (およびその派生物)をチェックしてください。基本的に必要なことを行う例を次に示します。ここで、img1.png と img2.png は、pyglet ソースの examples フォルダーにある pyglet.png の単なるコピーです。

import pyglet

window = pyglet.window.Window()
image = pyglet.image.Texture.create(256,128)
img1 = pyglet.image.load('img1.png')
img2 = pyglet.image.load('img2.png')
image.blit_into(img1,0,0,0)
image.blit_into(img2,128,0,0)
@window.event
def on_draw():
    window.clear()
    image.blit(0,0)

pyglet.app.run()
于 2012-08-05T06:00:09.243 に答える