• 締切済み

PGPLOTでの文字描画

VB6やVS.Netを使わずWindows上でグラフを書くよう依頼があり、 PGPLOTを使い始めました。 グラフ描画に関しては何の問題もなく動作しているのですが、 なぜか文字が描画されません。 解決の糸口が全く掴めないのでご教示願います。 ■ソース #include "cpgplot.h" int main(void){ cpgopen("/GW"); cpgpap(5.0, 0.75); cpgenv(0, 50, 0, 50, 0, 0); cpgscf(1); //文字フォント cpgsch(2.0); //文字の大きさ cpgtext(10, 10, "TEST"); return; } ■開発環境 (1)OS Windows XP SP3 (2)MinGW Ver. 5.1.6 (3)コンパイラ Borland C++ Compiler 5.5 (4)GrWin グラフィックス・ライブラリ lGrWn0999b.exe (5)開発時の使用ソフト BCC Developer プロジェクト設定のリンクは以下を追加しています C:\borland\bcc55\Lib\cpgplot.lib C:\borland\bcc55\Lib\pgplot.lib C:\borland\bcc55\Lib\f2c.lib C:\borland\bcc55\Lib\GrWin.lib

みんなの回答

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

サンプルにはなると思います http://home.att.ne.jp/omega/kikuchi/235.html

jag777jag
質問者

お礼

下の回答にお礼を書いていたらいつの間にか・・・ 調べて頂きありがとうございます。 下記の通り一応解決はしましたが、参考にしてみます。

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

使ってないので的外れな可能性がありますが 文字色と背景色が同一で(黒とか白)表示してるけど見えないだけ (多分)10,10 と設定している文字の基点が想像している位置と違って 画面に一部しか出ていない ということはありませんか?

jag777jag
質問者

お礼

結局解決には至りませんでした。 解決策としてPGPLOTのライブラリを使用せず、GrWinのライブラリを 使用することでグラフ+文字を描画することが出来ました。 利用者の少なそうな質問に回答頂きありがとうございました。

jag777jag
質問者

補足

回答ありがとうございます。 実は質問を投げる前に以下のコマンド(2)、(3)を行ってみたのですが 変化がありませんでした。 しかし、(1)を行うと(2)で設定した色が 10,10 の位置に表示されます。 なぜ(1)を行うことで表示されるの不明ですが、cpgtextを実行した位置に 描画されているようなので、基点は合っていると思います。 ただ背景色が文字数分描画されていません。 根本的にコマンド用途を間違っているのでしょうか? cpgsch(2.0); //文字の大きさ (1)cpgslw(10); //線幅設定 (2)cpgstbg(4); //文字背景色設定(青) (3)cpgsci(2); //色設定(赤) cpgtext(10, 10, "TEST");

関連するQ&A

  • TransparentBlt()

    TransparentBlt()を使う時、msimg32.libをリンクする必要があるそうですが、どうするのか手順を教えてください。 Borland C++ Compiler bcc developerを使ってます。 #include<wingdi.h> を読み込みましたがうまくいきません。 もしかして,マイコンピュータの、C ディスクのwindowsのフォルダから、msimg32.libを探して、それを使うんですか? 教えてください。

  • コンパイラC++のDL方法

    こんにちは。 大学の課題で、C言語を使ったプログラムの課題が出されており、 それを書きあげるために、C++コンパイラのDLが必要です。 なので、 http://www.embarcadero.com/jp/products/cbuilder/free-compiler から、C++コンパイラをDLしました。 そこで手順に従って、 freecommandlinetools2 freeturbodebugger をインストールしたまでは良かったのですが、 次の手順が以下のようになっています。 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib" この中で、 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 の意味がわからないです。新しいファイルを作って保存すればよろしいのですか? どなたか、ご回答をお願いします。

  • windowsプログラムでwebジャンプ機能の実装

    borland C++ compilerをコンパイラにbcc developer でwindowsプログラミングをしています ダイアログボックスにスイッチのようなものをつけ、それをクリックしたらあらかじめ入力されたURL のサイトへIEでジャンプという機能を実現させたいのですが、方法が見つからず困っています 参考書籍には猫でもわかる~を使っているのですが 完全に行き詰りました どういった方法があるか教えていただけますでしょうか?あと初心者なのでお手柔らかにお願いします

  • C++言語でのライブラリファイルの作成と使用法

    よろしくお願いします。 C言語において、例えばMinGWのCコンパイラのLibディレクトリには、拡張子が「.a」のライブラリファイルがたくさん存在しています。これらは、arコマンドで ar crv libMine.a 1.o 2.o のように作成されるものだと認識しています。 一方、C++言語において、例えばBorlandのC++コンパイラのLibディレクトリには、拡張子が「.lib」というライブラリファイルがたくさん存在します。 これらのファイブラリファイルは、C言語のaファイルと同じ役割をする考えてよいのでしょうか? また、C++において自作のライブラリファイル(libファイル)を作成するにはどうすればよいのでしょうか? 次に、C++における自作ライブラリの使用法についてですが、Cではコンパイル時に gcc -o 1.exe 1.c libMine.a のようにして、自作のライブラリファイルを使うことができますが C++のコンパイルコマンド、例えばbcc32コマンドを使ってコンパイルする時に、 自分が作成したlibファイルを使うにはどのようにすればよいのでしょうか? 最後に、Borland C++コンパイラをインストールするときに、Binディレクトリにあるbcc.cfgファイルに -L"c:\Borland\Bcc55\lib" と記述したのですが、これは、 c:\Borland\Bcc55\libにあるlibファイルをコンパイル時に自動的に読み込むということなのでしょうか?

  • ファイルをフォルダに入れて構造化する

    私は趣味でCプログラムをしているのですが、自分の書いたプログラムのファイルが多くなった場合フォルダにまとめたいのですが、メインのファイルと違う階層になるのでメインのファイルで #include hoge.h と書いても"インクルードファイル hoge.hが見つかりません"と出ます。 どうすればhoge.hをコンパイラが検索してくれるのでしょうか? Borland C++ Compiler,VC++でできる方法を教えてください(できれば両方がいいです) 環境はwindows ちなみにbcc developer という Borland C++ Compiler をGUIで操作できるツールを使ってます 宜しくお願いします

  • 雑誌付録ソフトの使用方法教えてください。

    Cを勉強しようと「C MAGAZIN」という雑誌を購入し、付属のCD に入っていたBorland C++ Compiler 5.5.1 というのを使おうと思って インストールしました。 中の「readme.txt」には、以下のようになっています。 -------------------------------------------------------------------------- コマンドラインツールのインストールと実行 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib" -------------------------------------------------------------------------- 1.まではできたと思います。 2.の意味がわかりません。特にa. 既存のパスとかって何ですか? ちなみにインストール先は "c:\Borland\Bcc55" で、その中にbinというフォルダはあります。 また、bcc32.cfgといファイルはどのように作成したらいいのですか?そして それはどこに入れればいいのでしょうか? 素人で申し訳ありませんがよろしくお願いします。 ちなみに僕の使ってるのは普通のwindowsのパソコンです。

  • コンパイラの設定がわかりません。

    C言語を始めようと思っていますが、ソフトをダウンロードしてからのコンパイラの設定がわかりません。 コンパイラの設定は、エディタで開いて -l"C:\borland\\bcc55\include"-L"C:\borland\\bcc55\lib" とあるサイトに載っていたのですが、これはどうやればいいのでしょう? 何か、ファイルを作成するのでしょうか? そのやり方がわかりましたら、教えてください。

  • 『Bin』ディレクトリは何の略語?

    Borland C++ Compiler 5.5 上記の無償コンパイラをインストールしたのですが、 ディレクトリ名について質問があります。 bcc55ディレクトリ下の『Bin』とは何の略語なのでしょうか? またどういうファイルを格納する役割からその名前がついたのでしょうか? 他の『Lib』や『Include』などはライブラリファイルを格納するんだなとか、インクルードファイルを格納するんだろうなと、そのディレクトリの役割が直感的に理解できるのですが、『BIN』は直感的にイメージがつかめません。BINARYの略だとしてもバイナリからイメージするファイルってどういったものなのでしょう? それとコンパイラを起動するコマンド『bcc32』はBorland C Compiler の略語と考えてよいのでしょうか?そして32が意味するものは何なのでしょうか? ご存知の方がいらっしゃったら教えていただければと思います。

  • リンカにmsimg32.libをインポートする方法?(Windows API)

    現在の開発環境はBorland C++ Compiler(BCC) 5.5 を使用しているのですが、 TransparentBlt()関数やAlphaBlend()関数などが使えません。 どうやらmsimg32.libをリンカにインポートする必要があるらしいのですが調べてもよくわかりません。 BCCではこれらの関数は使えないのでしょうか? 設定方法を知っている方がいれば教えてください。

  • Borlandの無償配布のCコンパイラの初期設定

    ダウンロードしてきたやつを実行させて無事にディレクトリはできたのですが、以下の手順2のところのパスに追加しろ、というのがどういうことなのか分かりません。何をやればいいのか教えて下さい。 今までLinuxの既存のgccという温室で作業していたので、いざWindows上でCを動かしたいときに何をやればいいのかわかりません。助けてください ============================================================= 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib"

専門家に質問してみよう