関数名はすべて"ev2d_"で始まります。
実数はすべてdoubleです。
座標単位は任意です。
1 関数名 | ev2d_init |
機能 | 2次元図形出力を開始します。必須です。 |
宣言 | void ev2d_init(double width, double height); |
引数 |
width : 描画領域の幅 height : 描画領域の高さ |
備考 |
すべての2次元描画関数の前に呼び出します。 左下隅が原点です。 出力ファイルがevのときは座標系は任意です。 出力ファイルがHTMLのときは座標はピクセルです。 |
2 関数名 | ev2d_newPage |
機能 | ページの始まりを宣言します。必須です。 |
宣言 | void ev2d_newPage(void); |
引数 | なし |
3 関数名 | ev2d_file |
機能 | 2次元出力ファイル名を指定します。オプションです。 |
宣言 | void ev2d_file(int type, const char fn[]); |
引数 |
type : 出力形式、0=HTML形式、1=ev2形式 fn : ファイル名(拡張子はそれぞれ.htmと.ev2を推奨) |
備考 |
ev2d_output関数の前に呼び出します。 本関数を呼び出さないときは出力ファイルはev形式の"ev.ev2"です。 |
4 関数名 | ev2d_output |
機能 | 2次元図形ファイルを出力します。必須です。 |
宣言 | void ev2d_output(void); |
引数 | なし |
備考 |
すべての2次元描画関数の後に呼び出します。 |
5 関数名 | ev2d_setColor |
機能 | 色をRGB因子で指定します。 |
宣言 | void ev2d_setColor(unsigned char r, unsigned char g, unsigned char b); |
引数 |
r : R因子(0-255) g : G因子(0-255) b : B因子(0-255) |
備考 |
既定値は黒(r=g=b=0)です。 再度変更されるまで線分、文字、塗りつぶしの色に適用されます。 ページを変えると黒に初期化されます。 |
6 関数名 | ev2d_setColorA |
機能 | 色をRGB因子で指定します。配列版 |
宣言 | void ev2d_setColorA(unsigned char rgb[3]); |
引数 |
rgb : R,G,B因子(0-255) |
備考 |
ev2d_setColor関数を参考。 |
7 関数名 | ev2d_setColorV |
機能 | 色を数値で指定します。 |
宣言 | void ev2d_setColorV(double v, int color); |
引数 |
v : 数値(0-1)、モノクロのときは白→黒、カラーのときは青→赤 color : 0=モノクロ、1=カラー |
備考 |
ev2d_setColor関数を参考。 |
8 関数名 | ev2d_drawLine |
機能 | 線を描きます。 |
宣言 | void ev2d_drawLine(double x1, double y1, double x2, double y2); |
引数 |
x1 : 始点のX座標 y1 : 始点のY座標 x2 : 終点のX座標 y2 : 終点のY座標 |
9 関数名 | ev2d_drawTriangle |
機能 | 3角形を描きます。 |
宣言 | void ev2d_drawTriangle(double x1, double y1, double x2, double y2, double x3, double y3); |
引数 |
x1 : 点1のX座標 y1 : 点1のY座標 x2 : 点2のX座標 y2 : 点2のY座標 x3 : 点3のX座標 y3 : 点3のY座標 |
10 関数名 | ev2d_fillTriangle |
機能 | 3角形を塗りつぶします。 |
宣言 | void ev2d_fillTriangle(double x1, double y1, double x2, double y2, double x3, double y3); |
引数 |
x1 : 点1のX座標 y1 : 点1のY座標 x2 : 点2のX座標 y2 : 点2のY座標 x3 : 点3のX座標 y3 : 点3のY座標 |
11 関数名 | ev2d_drawQuadrangle |
機能 | 4角形を描きます。 |
宣言 | void ev2d_drawQuadrangle(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4); |
引数 |
x1 : 点1のX座標 y1 : 点1のY座標 x2 : 点2のX座標 y2 : 点2のY座標 x3 : 点3のX座標 y3 : 点3のY座標 x4 : 点4のX座標 y4 : 点4のY座標 |
12 関数名 | ev2d_fillQuadrangle |
機能 | 4角形を塗りつぶします。 |
宣言 | void ev2d_fillQuadrangle(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4); |
引数 |
x1 : 点1のX座標 y1 : 点1のY座標 x2 : 点2のX座標 y2 : 点2のY座標 x3 : 点3のX座標 y3 : 点3のY座標 x4 : 点4のX座標 y4 : 点4のY座標 |
13 関数名 | ev2d_drawRectangle |
機能 | 長方形を描きます。 |
宣言 | void ev2d_drawRectangle(double x1, double y1, double x2, double y2); |
引数 |
x1 : 左下のX座標 y1 : 左下のY座標 x2 : 右上のX座標 y2 : 右上のY座標 |
14 関数名 | ev2d_fillRectangle |
機能 | 長方形を塗りつぶします。 |
宣言 | void ev2d_fillRectangle(double x1, double y1, double x2, double y2); |
引数 |
x1 : 左下のX座標 y1 : 左下のY座標 x2 : 右上のX座標 y2 : 右上のY座標 |
15 関数名 | ev2d_drawPolyline |
機能 | 多角形を描きます。最後の点と最初の点は結ばれません。 |
宣言 | void ev2d_drawPolyline(int n, const double *x, const double *y); |
引数 |
n : 頂点の数(2以上) x : 頂点のX座標(配列の大きさはn) y : 頂点のY座標(配列の大きさはn) |
16 関数名 | ev2d_drawPolygon |
機能 | 多角形を描きます。最後の点と最初の点が結ばれます。 |
宣言 | void ev2d_drawPolygon(int n, const double *x, const double *y); |
引数 |
n : 頂点の数(2以上) x : 頂点のX座標(配列の大きさはn) y : 頂点のY座標(配列の大きさはn) |
17 関数名 | ev2d_drawEllipse |
機能 | 楕円を描きます。 |
宣言 | void ev2d_drawEllipse(double x1, double y1, double x2, double y2); |
引数 |
x1 : 左下のX座標 y1 : 左下のY座標 x2 : 右上のX座標 y2 : 右上のY座標 |
備考 |
楕円に外接する長方形の座標を指定します。 |
18 関数名 | ev2d_fillEllipse |
機能 | 楕円を塗りつぶします。 |
宣言 | void ev2d_fillEllipse(double x1, double y1, double x2, double y2); |
引数 |
x1 : 左下のX座標 y1 : 左下のY座標 x2 : 右上のX座標 y2 : 右上のY座標 |
備考 |
楕円に外接する長方形の座標を指定します。 |
19 関数名 | ev2d_drawString |
機能 | 文字列を描きます。 |
宣言 | void ev2d_drawString(double x, double y, double h, const char str[]); |
引数 |
x : 最初の文字の左下のX座標 y : 最初の文字の左下のY座標 h : 文字の高さ str : 文字列 |
備考 |
現在、日本語に対応していません。 |
関数の呼び出し順は以下のようになります。
ev2d_init (必須) ev2d_newPage (必須) (描画関数) ev2d_newPage (描画関数) ・・・ ev2d_file (オプション) ev2d_output (必須)