FPSユーザーのためのグラフィックス入門

「Windows 用 FORTRAN でのグラフィックスの参考書が無い」 とお嘆きの貴兄に…
最終更新日 : 1999年2月27日
前回更新日 : 1999年2月10日

目次

はじめに

この文書の内容

この文書は Microsoft Fortran PowerStation を使った グラフィックスプログラムの作成方法を解説したものです。 本文書は以下のような人々を読者として想定しています。

Microsoft の Fortran PowerStation には QuickWin と呼ばれるライブラリが付属しており、 Windows 上で簡単なグラフィックスのプログラムを作成することが可能です。 しかし、英文マニュアルしか存在しないことから、 あまり有効に活用されていないように見受けられます。

本文書ではその QuickWin ライブラリの使用法を 実例を示しながら解説します。 ただし、完全なマニュアルを作成するつもりはありません。 もちろん全ての命令を解説する気もありません。 この文書でプログラム作成のコツをつかんだら、 詳細は英文マニュアルを参照してください。 QuickWin 全般については Programmer's Guide 中の Using QuickWin に、 描画命令の使用法については同じく Programmer's Guide 中の Drawing Graphics Elements, Using Fonts from the Graphics Library に記述があります。 各命令の正確な使用法については Reference を参照してください。

QuickWinでできること

[画像:QuickWinプログラムの例]

QuickWinでできないこと


[総合目次] [はじめに] [入門] [基本] [高度] [困った] [おわりに]

簡単な入門

こちらをご覧ください。

基本的な技

こちらをご覧ください。

高度な技

こちらをご覧ください。

画面の操作

こちらをご覧ください。

困った

こちらをご覧ください。

おわりに

DEC Visual Fortran との互換性

Microsoft の Fortran PowerStation (FPS)は、現在は販売されていません。 現在は、FPS の権利を DEC が買い取り、 Microsoft 製の Developer Studio と DEC 製のコンパイラ(Digital Fortran)とを組み合わせて DIGITAL Visual Fortran として DEC から販売されています。

コンパイラ本体は DEC 製のものに入れ替わっていますが、 付属するライブラリ等は完全に Microsoft の物がそのまま付属しているようです。 QuickWin についても DEC のマニュアルを見る限りでは FPS 4.0 から 全く変更されていないようで、 少し使ってみた感じでは問題なく使えそうです。 ただし、使用法に若干の変更点があります。

まず、Developer Studio においてソースファイルを プロジェクトに追加する操作が [Project] → [Add To Project] → [Files] に変更されています。

また、プログラムの動作にも変化があります。 FPS4.0 ではプログラム終了時に「終了しますか」という ダイアログが表示されていましたが、Visual Fortran では 終了の確認が無いまま「ぶつっ」と画面が消えてしまいます。 そのため、プログラム終了後にゆっくりと画面を確認したい場合は、 プログラム中で PAUSE などを明示的に使用する必要があります。

さらに私の環境では、 Visual Fortran で作成した実行ファイルを Visual Fortran の無いマシンで 実行した場合、次のような意味不明なエラーが発生して実行できません。

Internal Error - unexpected error, file "E:\forrtl\build\qwnbuild\qwginit.c", line 266

実行ファイルを不特定多数に配布する場合は PowerStation で作成した方が無難だと思います。

参考文献

ありません。 唯一の参考文献は PowerStation に付属の 英文オンラインマニュアルとサンプルプログラムです。 コツさえつかめば、 オンラインマニュアルだけで必要な情報は全て揃います。 ただし、複雑な事をしようとするほど、 Windows の機能に関する基礎知識が必要になると思います。 しかし残念ながら、 特定の言語に依存せずに Windows の機能の詳細を解説した 入門書は存在しません。 エキスパートを目指す人は C または C++ の勉強を せざるを得ないですね。 C言語を導入することの是非については 稿を改めて論じたいと考えています。

Fortran90 に関する参考書としては次の書籍がおすすめです。
「FORTRAN77 と Fortran90」, 竹内則雄/平野廣和, 森北出版, ISBN:4-627-83660-0
全面的に Fortran90 に移行する必要は全くありませんが、 一通り新しい機能に目を通しておくと、 後で「おっ、これは使える」ということがあるかもしれません。

健闘を祈る

おつかれさまでした。 FORTRAN でも結構いろいろな事ができるということが おわかりいただけたと思います。 あとはあなたの腕次第です。 質問・リクエスト等は多田宛にメールでどうぞ。


[目次] [はじめに] [入門] [基本] [高度] [画面] [困った] [おわりに]

[作者ホームへ] [水工学研究室へ] [防衛大学校へ]

多田 毅 / 防衛大学校土木工学教室 / This page is NOT optimized for Lynx, sorry.
tada@cc.nda.ac.jp