3
是否有任何方法將大量的小圖像繪製成較大的圖像,以便只需移動大圖像?具體來說,我正在製作一個基於頂部的平鋪RPG,我正在試驗地圖滾動。移動每個圖塊比移動一個大圖像要慢得多,所以我正在尋找一種方法將所有圖塊繪製到一個圖像上(我查看了紋理但找不到任何示例或教程)這是最好的方法嗎?有可能嗎?Pyglet將一組圖像繪製成一個較大的圖像
是否有任何方法將大量的小圖像繪製成較大的圖像,以便只需移動大圖像?具體來說,我正在製作一個基於頂部的平鋪RPG,我正在試驗地圖滾動。移動每個圖塊比移動一個大圖像要慢得多,所以我正在尋找一種方法將所有圖塊繪製到一個圖像上(我查看了紋理但找不到任何示例或教程)這是最好的方法嗎?有可能嗎?Pyglet將一組圖像繪製成一個較大的圖像
你應該檢查出AbstractImage.blit_into()(及其衍生物)。下面是確實基本上你想要什麼,在哪裏img1.png和img2.png只是在pyglet源的例子文件夾中找到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()
謝謝,這是我想要的到底是什麼:) – user1237200 2012-08-05 09:24:01