画像の使い方
シーン内で常にロードしっぱなしの場合
- オブジェクトにImageクラスを実体で保持する
- オブジェクトのinitメソッドでload()メソッドを使って画像をロードする。
- あとはdrawで描画しまくる
実体で保持した場合勝手にデストラクタが解放処理を行ってくれる。loadメソッドの戻り値でエラー処理するのを忘れずにお願いします。
シーンの中で確保、解放を任意のタイミングで行いたい場合
- オブジェクトにImageクラスのポインタを保持する
- 確保したいタイミングでnewする。loadメソッドで画像をロードする。
- drawで描画しまくる
- 解放したいタイミングでdeleteする。ポインタにはNULLを入れておく。
deleteを呼ぶ時、NULLならば何もしないこと。エラーになります。マクロなどで解決すべきなんだけどめんどくさいからやってない。
これもloadの時のエラーで処理を行ってください。
つーかこの方法が必要になる時がくるのだろうか。
最終更新:2008年12月01日 20:18