現在OpenGLを用いて2次元のグラフの表示を行っているのですが,そのグラフの最大値と
最小値を取得して,グラフと一緒に表示させたいのですがうまくいきません.
テキストであれば::glCallLists()を用いて表示できるのですが…
開発環境は「WinXP(SP3) VC++6.0」です.
こんな方法がある,こんな本を見たらいいよ等,アドバイスありましたらお願いしま
す.
テキストが表示できるなら
char szbuf[256];
int i = 100;
sprintf(szbuf, %d, i);
とかで文字列に変換してやれば良いのでは?
「うまくいきません」とはどういう不満があるのかな?
言葉が足りず申し訳ありません.
たとえば座標軸を示すために
static char str1[] = x;
::glRasterPos3f(100.0f, 0.0f, 0.0f);
::glListBase(1000);
::glCallLists((GLsizei)::strlen(str1), GL_UNSIGNED_BYTE, str1);
という風に設定しているのですが,これは問題無く表示されます.
ところが「pDoc->」を使ってDocからViewへ持ってきたdouble型のデータを表示させよう
と,ISLe様が言われたようにchar型に変換して表示させようとしたのですが,上と同様
に
static char str2[] = pDoc->buf;
::glRasterPos3f(100.0f, 0.0f, 0.0f);
::glListBase(1000);
::glCallLists((GLsizei)::strlen(str2), GL_UNSIGNED_BYTE, str2);
のように設定しても,コンパイル時に「char[10]からchar[]に変換できません」と言わ
れてしまいます.
設定の仕方が違うのでしょうか?
>static char str2[] = pDoc->buf;
static char* str2 = pDoc->buf;
では。
配列とポインタについての学習が足りていませんでした.
皆様のおかげで無事やりたいことができるようになりました.
ISLe様,rin様,Blue様 ありがとうございました.