ページ 11

画像描画クラスの設計について

Posted: 2012年8月10日(金) 22:06
by Q_
DXライブラリで自前ルールのボードゲームを作っています。
今回のゲーム作成にあたり、画像のデータを全て1つのクラスに持たせるという方式にしました。
が、そこで問題が発生しました。
画像データを保持する変数を

std::vector< std::vector<int> > pictHandle;

としたいのですが、 LoadDivGraph の最後の引数に「int型の配列へのポインタ」を渡さなければならないのを忘れていました。
vector を使い始めて日が浅いため、どのように対処すればいいのか分かりません。



また、画像のパスをファイルから読み込むつもりでしたが、
C++ の String 型を LoadGraph の引数として用いるにはどうすればいいのでしょう・・・

テキストファイルに pict\\gazou1.png などと書いたとして、 c_str() でなんとかなるのでしょうか?


大枠すら出来ていない段階でつまづいています・・・ どなたか教えてください。
そんなやり方よりいい方法があるよというご意見でも結構です。よろしくお願いします。

Re: 画像描画クラスの設計について

Posted: 2012年8月10日(金) 22:49
by h2so5
Q_ さんが書きました: 画像データを保持する変数を

std::vector< std::vector<int> > pictHandle;

としたいのですが、 LoadDivGraph の最後の引数に「int型の配列へのポインタ」を渡さなければならないのを忘れていました。
vector を使い始めて日が浅いため、どのように対処すればいいのか分かりません。
Q_ さんが書きました: また、画像のパスをファイルから読み込むつもりでしたが、
C++ の String 型を LoadGraph の引数として用いるにはどうすればいいのでしょう・・・

テキストファイルに pict\\gazou1.png などと書いたとして、 c_str() でなんとかなるのでしょうか?

コード:

std::vector<int> pictHandle(10, -1);        // 領域を10個分-1で初期化

std::string filename("test2.bmp");
LoadDivGraph(filename.c_str(), 10, 4, 3, 48, 56, &pictHandle.front()) ;

Re: 画像描画クラスの設計について

Posted: 2012年8月11日(土) 14:20
by Q_
遅くなりましてすいません
h2so5 様の方法で実装することが出来ました!
ありがとうございました!