画像作成プログラムの解析をお願いします。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
コード

画像作成プログラムの解析をお願いします。

#1

投稿記事 by コード » 3年前

失礼します。以下のコードの表していることを教えてもらいたいです。画像を作成して実行すると別ウィンドで表示するものです。
2つ目に示したプログラムに繋がっていると思います。
3つ目のプログラムが簡単な例です。よろしくお願いします。

コード:

void open_vec_file(void){
  FILE *fp;
  int    i, j;
  fp = fopen("vec_env2.dat", "r");
  fscanf(fp, "%d", &obj_num);
  for (i=0; i<obj_num; i++) {
    fscanf(fp, "%d", &obj[i].vertex);
    for (j=0; j<obj[i].vertex; j++) {
      fscanf(fp, "%d %d",
             &obj[i].x[j], &obj[i].y[j]);
    }
  }
  fclose(fp);
}

コード:

void eg_main(void)
{
	int i, j;
	double nx, ny, vx, vy, px, py, dist;
	int x, y;
	for (;;) {
		getchar();

		eg_cls();
		for (i = 0; i<obj_num; i++) {
			eg_rectf(obj[i].vertex, obj[i].x, obj[i].y, EG_GLAY);
		
	}

	eg_update();

コード:

#include <stdio.h>
#include "eglib22.h" //eglibを使うためのインクルードファイル

// グローバル変数の定義
int color1, 
int xarray[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 10};
int yarray[10] = {100, 0, 100, 0, 100, 0, 100, 0, 100, 100};

// eg_init() は初めに1回だけ実行される
void eg_init(void)
{
  // eg_open_window: ウインドウサイズを指定
  eg_open_window(640, 480);

  // eg_rgb:  red,green,blueの比を0-255で指定
  color1 = eg_rgb(  0,   0,   0); // color1を黒に定義

// eg_main() は eg_init() が終わった後に実行される
void eg_main(void)
{
  
  // eg_rectf: xarray, yarrayに定義した頂点10点を順に結ぶ
  //           塗りつぶし多角形を描画
  eg_rectf(10, xarray, yarray, color1);

   //これまでに描画した内容を一気に表示する
  eg_update();
}

“C言語何でも質問掲示板” へ戻る