0
我正在做一個有趣的小遊戲,並且有一個事件,你可以控制敵人(muhahaha我可以接管他們的小編程思想) 我想轉換部分從紅色到藍色的圖像。pygame pygame高效地改變曲面
我要麼應該使用
surface.set
改變顏色值,或者我應該只需要加載一個新的形象到表面,例如負載
"red_man.png"
時,他改變了雙方的負載"blue_man.png"
原本呢?
哪種效率更高?
感謝提前:)
我正在做一個有趣的小遊戲,並且有一個事件,你可以控制敵人(muhahaha我可以接管他們的小編程思想) 我想轉換部分從紅色到藍色的圖像。pygame pygame高效地改變曲面
我要麼應該使用surface.set
改變顏色值,
或者我應該只需要加載一個新的形象到表面,例如負載"red_man.png"
時,他改變了雙方的負載"blue_man.png"
原本呢?
哪種效率更高?
感謝提前:)
所以伊恩·馬萊是正確的:
效率如何? .set_at會更節省空間,但顯然你要在每次你想改變的時候設置單個像素。 在啓動時加載全新的圖像會更快,但是您會使用更多的空間 。我想你想要第二個,但是。 。 。
我想要第二個,更快(即使以更多空間爲代價)。 所以最好加載整個'藍'圖像和'紅'圖像,然後根據需要在它們之間切換。
謝謝伊恩!
高效如何? .set_at會更節省空間,但顯然你每次想要更改時都要設置單個像素。在啓動時加載全新的圖像會更快,但您會佔用更多的空間。我想你想要第二個,但是。 。 。 – imallett
好的,我想要第二個,我會在啓動時加載圖像。非常感謝 :) – hammythepig