aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/tme/semaine2/12_droite_points.c
blob: a202e2453054aef83654e2f01ea0154ce53e7de5 (plain)
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
29
30
31
32
33
34
#include <cini.h>
#define WIDTH 400
#define HEIGHT 400

int position(int a, int b, int x, int y){
	// t(z) = az+b
	// y(x) = alpha x + beta
	int straight_line_y = a*x+b;
	if (straight_line_y > y) return 1;
	if (straight_line_y < y) return -1;
	return 0;
}

void affiche(int a, int b, int width, int height){
	for (int x = 0; x < width; x++){
		for (int y = 0; y < height; y++){
			int pos = position(a, b, x, y);
			char* color;
			if (pos == 1) color = "red";
			else if (pos == -1) color = "blue";
			else color = "black";	
			CINI_draw_pixel(x, y, color);
		}
	}
}

int main(){
	CINI_open_window(WIDTH, HEIGHT, "Hello");
	CINI_fill_window("white");
	affiche(1, 0, WIDTH, HEIGHT);
	CINI_loop();
	return 0;
}