2012-08-05 92 views
3

是否有任何方法將大量的小圖像繪製成較大的圖像,以便只需移動大圖像?具體來說,我正在製作一個基於頂部的平鋪RPG,我正在試驗地圖滾動。移動每個圖塊比移動一個大圖像要慢得多,所以我正在尋找一種方法將所有圖塊繪製到一個圖像上(我查看了紋理但找不到任何示例或教程)這是最好的方法嗎?有可能嗎?Pyglet將一組圖像繪製成一個較大的圖像

回答

4

你應該檢查出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() 
+0

謝謝,這是我想要的到底是什麼:) – user1237200 2012-08-05 09:24:01