2012-05-17 48 views
0

我正在做一個有趣的小遊戲,並且有一個事件,你可以控制敵人(muhahaha我可以接管他們的小編程思想) 我想轉換部分從紅色到藍色的圖像。pygame pygame高效地改變曲面

  1. 我要麼應該使用surface.set改變顏色值,

  2. 或者我應該只需要加載一個新的形象到表面,例如負載"red_man.png"時,他改變了雙方的負載"blue_man.png"原本呢?

哪種效率更高?

感謝提前:)

+1

高效如何? .set_at會更節省空間,但顯然你每次想要更改時都要設置單個像素。在啓動時加載全新的圖像會更快,但您會佔用更多的空間。我想你想要第二個,但是。 。 。 – imallett

+0

好的,我想要第二個,我會在啓動時加載圖像。非常感謝 :) – hammythepig

回答

0

所以伊恩·馬萊是正確的:

效率如何? .set_at會更節省空間,但顯然你要在每次你想改變的時候設置單個像素。 在啓動時加載全新的圖像會更快,但是您會使用更多的空間 。我想你想要第二個,但是。 。 。

我想要第二個,更快(即使以更多空間爲代價)。 所以最好加載整個'藍'圖像和'紅'圖像,然後根據需要在它們之間切換。

謝謝伊恩!