2013-02-04 175 views
0

我目前正在使用pygame開發一款小遊戲。渲染圖像與大小無關嗎?

現在我通過加載它們然後將它們blitting到我的主表面來渲染圖像的標準方式。如果我想使用單個圖像大小,這非常棒。但是,我想要獲取任何NxN圖像並以MxM分辨率使用它。有沒有這種技術,不使用surfarray和數字? pygame中已經存在的東西?如果沒有,你認爲計算這個會很昂貴嗎?

我想展開圖像。因此,可以升級或縮小圖像。對不起,我不清楚。

+2

至少有六種不同的方法來做到這一點。你想要哪種效果?拉伸圖像?重複?將圖像保持在NxN並用其他東西(例如純色)填充圖像?等 – delnan

+0

我想展開圖像。因此,可以升級或縮小圖像。對不起,我不清楚。 –

回答

1

沒有單一的命令來做到這一點。您首先必須使用pygame.transform.scale更改尺寸,然後製作相同尺寸的矩形,並設置其位置,最後blit。在定義中這樣做可能是最明智的做法。

+0

這隻適用於表面?好,謝謝。 –

+0

還有什麼你想改變的大小? – PygameNerd

+0

我讀了一下它,它也適用於簡單加載的圖像。我不確定這些是否被視爲曲面。但它可以幫助我們減少損失。] –