0

私は楽しみのために小さなゲームを作っています、そしてあなたが敵をコントロールできるイベントがあります(ムハハハ私は彼らの小さなプログラムされた心を引き継ぐことができます)私は画像の一部を赤から青に変換したいと思います。

  1. surface.setを使用して色の値に変更する必要がありますか?

  2. または、新しい画像をサーフェスにロードする必要があります。たとえば、"red_man.png"最初にロードしてから、サイドロードを変更したときにロードし"blue_man.png"ますか?

どちらがより効率的ですか?

前もって感謝します :)

4

1 に答える 1

0

したがって、イアン・マレットは正しかった:

どのように効率的ですか?.set_atの方がスペース効率が高くなりますが、変更するたびに個々のピクセルを設定していることは明らかです。起動時にまったく新しいイメージをロードする方が高速ですが、より多くのスペースを使用します。私はあなたが2番目を望んでいると思いますが。。。

私は2番目のものをもっと速くしたかった(より多くのスペースを犠牲にしても)。したがって、「青」の画像全体と「赤」の画像を読み込んでから、必要に応じてそれらを切り替えることをお勧めします。

ありがとうイアン!

于 2012-06-01T20:15:16.450 に答える