OpenGLによるグラフ表示 – プログラミング – Home

通知
すべてクリア

[解決済] OpenGLによるグラフ表示


JUSEN
 JUSEN
(@JUSEN)
ゲスト
結合: 16年前
投稿: 5
Topic starter  

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


引用未解決
トピックタグ
ISLe
 ISLe
(@ISLe)
ゲスト
結合: 18年前
投稿: 38
 

テキストが表示できるなら

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

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


返信引用
rin
 rin
(@rin)
ゲスト
結合: 18年前
投稿: 112
 

「うまくいきません」とはどういう不満があるのかな?


返信引用
JUSEN
 JUSEN
(@JUSEN)
ゲスト
結合: 16年前
投稿: 5
Topic starter  

言葉が足りず申し訳ありません.

たとえば座標軸を示すために
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
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

>static char str2[] = pDoc->buf;
static char* str2 = pDoc->buf;
では。


返信引用
JUSEN
 JUSEN
(@JUSEN)
ゲスト
結合: 16年前
投稿: 5
Topic starter  

配列とポインタについての学習が足りていませんでした.

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました