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はウィンドウ上の座標です。 色が黒に初期化されます。 |