OpenGLによるグラフ表示

[戻る]
JUSEN 2008/12/04(木) 16:42:29
現在OpenGLを用いて2次元のグラフの表示を行っているのですが,そのグラフの最大値と
最小値を取得して,グラフと一緒に表示させたいのですがうまくいきません.
テキストであれば::glCallLists()を用いて表示できるのですが…
開発環境は「WinXP(SP3) VC++6.0」です.
こんな方法がある,こんな本を見たらいいよ等,アドバイスありましたらお願いしま
す.

ISLe 2008/12/04(木) 17:05:25
テキストが表示できるなら

char szbuf[256];
int i = 100;
sprintf(szbuf, "%d", i);

とかで文字列に変換してやれば良いのでは?

rin 2008/12/04(木) 18:51:47
「うまくいきません」とはどういう不満があるのかな?

JUSEN 2008/12/04(木) 22:26:53
言葉が足りず申し訳ありません.

たとえば座標軸を示すために
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[]に変換できません」と言わ
れてしまいます.
設定の仕方が違うのでしょうか?

Blue 2008/12/04(木) 23:18:31
>static char str2[] = pDoc->buf;
static char* str2 = pDoc->buf;
では。

JUSEN 2008/12/05(金) 11:23:54
[[解決]]
配列とポインタについての学習が足りていませんでした.

皆様のおかげで無事やりたいことができるようになりました.

ISLe様,rin様,Blue様 ありがとうございました.

古いスレッドには追加発言できません。