縦横の線で描くチェック柄のような幾何学模様を描くことを目指しています。
サンプルプログラム
#include <stdio.h>
#include <stdlib.h> // 不要なら削除
#include <math.h> // 不要なら削除
#include "image.h"
#include "draw.h"
// ----------------------------------------------------------------
// ここに必要に応じて関数のプロトタイプ宣言
// ----------------------------------------------------------------
void draw_main(const char *fname, const int _width, const int _height)
{
make_rgb_image(_width, _height);
// ------------ 以下を変更する -----------------------------------
set_white();
int xs = 100, ys = 100, xe = 200, ye = 400;
int r = 255, g = 0, b = 0;
draw_line(xs, ys, xe, ye, r, g, b);
xs = 200, ys = 100, xe = 300, ye = 400;
/* 青色で枠 */
r = 0, g = 0, b = 255;
draw_rect(xs, ys, xe, ye, r, g, b, 0);
/* 黄色で塗りつぶす */
r = 255, g = 255, b = 0;
draw_rect(xs+1, ys+1, xe-1, ye-1, r, g, b, 1);
/* 2次関数 : マゼンタで点 */
xs = 40, xe = 160;
draw_2fnc(0.08, 100, 10, xs, xe, 255, 0, 255, 0);
/* 2次関数 : シアンで線 */
xs = 160, xe = 280;
draw_2fnc(0.08, 220, 10, xs, xe, 0, 255, 255, 1);
// ---------- 変更はここまで -------------------------------------
save_ppm(fname); // 画像の保存
free_rgb_image();
}
// 必要に応じて以下に関数を追加する(プロトタイプ宣言を忘れずに)
ほぼ丸投げになってしまうかもしれません。申し訳ございません。
初めての投稿なので不備があったらお申しつけください。よろしくお願いいたします。