5. 2次元ルーチン一覧

1 サブルーチン名startPage
機能ページを開始する
呼び出しcall startPage(w, h)
引数 real w : ページの幅
real h : ページの高さ
備考 左下隅が原点です。
w:h=3:2が標準です。
w=270,h=180のときA4紙に印刷したときの単位がほぼmmになります。 (プリンタによって要調節)
2 サブルーチン名setColor
機能色を指定する
呼び出しcall setColor(r, g, b)
引数 integer r : R因子(0-255)
integer g : G因子(0-255)
integer b : B因子(0-255)
備考 既定値は黒(r=g=b=0)です。
再度変更されるまで線分、文字、塗りつぶしの色に適用されます。(例外:gradPolygon)
ページをかえると黒に初期化されます。
3 サブルーチン名drawLine
機能線を描く
呼び出しcall drawLine(x1, y1, x2, y2)
引数 real x1 : 始点のX座標
real y1 : 始点のY座標
real x2 : 終点のX座標
real y2 : 終点のY座標
4 サブルーチン名fillPolygon
機能多角形を塗りつぶす
呼び出しcall fillPolygon(n, x, y)
引数 integer n : 頂点の数(=3,4)
real x(n) : 頂点のX座標
real y(n) : 頂点のY座標
5 サブルーチン名drawString
機能文字列を描く
呼び出しcall drawString(x, y, h, str)
引数 real x : 最初の文字の左下のX座標
real y : 最初の文字の左下のY座標
real h : 文字の高さ
character*(*) str : 文字列(日本語も可)
備考 フォントは等ピッチフォントで最も大きさの近いものが使用されます。
6 サブルーチン名gradPolygon
機能多角形を頂点色で塗りつぶす
呼び出しcall gradPolygon(n, x, y, r, g, b)
引数 integer n : 頂点の数(=3,4)
real x(n) : 頂点のX座標
real y(n) : 頂点のY座標
integer r(n) : 頂点のR因子(0-255)
integer g(n) : 頂点のG因子(0-255)
integer b(n) : 頂点のB因子(0-255)
備考 多角形の内部は頂点色で補間されます。
7 サブルーチン名drawEllipse
機能楕円を描く
呼び出しcall drawEllipse(x1, y1, x2, y2)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 楕円に外接する長方形の座標を指定します。
8 サブルーチン名fillEllipse
機能楕円を塗りつぶす
呼び出しcall fillEllipse(x1, y1, x2, y2)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 楕円に外接する長方形の座標を指定します。
9 サブルーチン名setColorNo
機能色番号で色を指定する
呼び出しcall setColorNo(n)
引数 integer n : 色番号(0:黒,1-20:青-緑-赤,100-120:白-灰-黒)
備考 setColor参考
10 サブルーチン名drawRect
機能長方形を描く
呼び出しcall drawRect(x1, y1, x2, y2)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
11 サブルーチン名fillRect
機能長方形を塗りつぶす
呼び出しcall fillRect(x1, y1, x2, y2)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
12 サブルーチン名drawPolyline
機能折れ線を描く
呼び出しcall drawPolyline(n, x, y)
引数 integer n : 頂点の数(2以上)
real x(n) : 頂点のX座標
real y(n) : 頂点のY座標
13 サブルーチン名drawPolygon
機能多角形を描く(最後の点と最初の点が結ばれる)
呼び出しcall drawPolygon(n, x, y)
引数 integer n : 頂点の数(2以上)
real x(n) : 頂点のX座標
real y(n) : 頂点のY座標
14 サブルーチン名evGrid
機能縦横の格子を描く
呼び出しcall evGrid(x1, y1, x2, y2, nx, ny)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
integer nx : X方向の分割数
integer ny : Y方向の分割数
備考 外枠は黒、内部の線は灰色で描かれます。色が黒に初期化されます。
15 サブルーチン名evArrow
機能矢印を描く
呼び出しcall evArrow(x1, y1, x2, y2)
引数 real x1 : 始点のX座標
real y1 : 始点のY座標
real x2 : 終点のX座標
real y2 : 終点のY座標
16 サブルーチン名evColors
機能色見本図を描く
呼び出しcall evColors(x1, y1, x2, y2, vh, gray)
引数 real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
integer vh : 0/1:横方向分割/縦方向分割
integer gray : 0/1:カラー/モノクロ
備考 色が黒に初期化されます。
17 サブルーチン名evFunc1
機能関数を描く(均一間隔)
呼び出しcall evFunc1(nx, f, fmin, fmax, x1, y1, x2, y2)
引数 integer nx : X軸分割数
real f(0:nx) : 関数値
real fmin : 関数の最小値
real fmax : 関数の最大値
real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 f=fminがy=y1、f=fmaxがy=y2になります。
18 サブルーチン名evFunc2
機能関数を描く(不均一間隔)
呼び出しcall evFunc2(nx, x, f, fmin, fmax, x1, y1, x2, y2)
引数 integer nx : X軸分割数
real x(0:nx) : X軸の点の配列
real f(0:nx) : 関数値
real fmin : 関数の最小値
real fmax : 関数の最大値
real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 f=fminがy=y1、f=fmaxがy=y2になります。
xは実座標、x1,y1,x2,y2はウィンドウ上の座標です。
19 サブルーチン名evContour1
機能等高線図を描く(均一メッシュ)
呼び出しcall evContour1(nx, ny, z, zmin, zmax, mode, x1, y1, x2, y2)
引数 integer nx : X軸分割数
integer ny : Y軸分割数
real z : 関数値(大きさ(nx+1)*(ny+1)の一次元配列、Y方向が内側のループ)
real zmin : 関数の最小値
real zmax : 関数の最大値
integer mode : 描画方法(備考)
real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 modeの意味
0:塗りつぶし等高線(カラー)、ファイルサイズが大きくなる
1:塗りつぶし等高線(モノクロ)、ファイルサイズが大きくなる
2:単位格子を一色で塗りつぶす(カラー)
3:単位格子を一色で塗りつぶす(モノクロ)
4:格子点の色で補間する(カラー)
5:格子点の色で補間する(モノクロ)
6:等高線のみ(カラー)
7:等高線のみ(モノクロ)
関数値に従い、カラーでは青->緑->赤となり、モノクロでは白->灰->黒となります。
色が黒に初期化されます。
20 サブルーチン名evContour2
機能等高線図を描く(不均一メッシュ)
呼び出しcall evContour2(nx, ny, x, y, z, zmin, zmax, mode, x1, y1, x2, y2)
引数 integer nx : X軸分割数
integer ny : Y軸分割数
real x(0:nx) : X軸格子点座標
real y(0:ny) : Y軸格子点座標
real z : 関数値(大きさ(nx+1)*(ny+1)の一次元配列、Y方向が内側のループ)
real zmin : 関数の最小値
real zmax : 関数の最大値
integer mode : 描画方法(evContour1の備考)
real x1 : 左下のX座標
real y1 : 左下のY座標
real x2 : 右上のX座標
real y2 : 右上のY座標
備考 x,yは実座標、x1,y1,x2,y2はウィンドウ上の座標です。
色が黒に初期化されます。