合計 昨日 今日

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

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: コード
[URL]
Date: 2017年12月02日(土) 02:27
No: 1
(OFFLINE)

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

失礼します。以下のコードの表していることを教えてもらいたいです。画像を作成して実行すると別ウィンドで表示するものです。
2つ目に示したプログラムに繋がっていると思います。
3つ目のプログラムが簡単な例です。よろしくお願いします。
コード[C++]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
}

コード[C++]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();

コード[C++]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#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();
}

Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[16人]