#1
by コード » 6年前
失礼します。以下のコードの表していることを教えてもらいたいです。画像を作成して実行すると別ウィンドで表示するものです。
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();
}
失礼します。以下のコードの表していることを教えてもらいたいです。画像を作成して実行すると別ウィンドで表示するものです。
2つ目に示したプログラムに繋がっていると思います。
3つ目のプログラムが簡単な例です。よろしくお願いします。
[code]
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);
}
[/code]
[code]
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();
[/code]
[code]
#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();
}
[/code]