-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrectangle.c
106 lines (97 loc) · 2.56 KB
/
rectangle.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* rectangle.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: aelsayed <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/02 03:49:10 by sayed #+# #+# */
/* Updated: 2025/02/10 13:30:14 by aelsayed ### ########.fr */
/* */
/* ************************************************************************** */
#include "fdf.h"
void help_rect(t_all *var, int y_offset, int color)
{
int x_offset;
int i;
char *dst;
i = 0;
x_offset = M_WIDTH / 6.5;
while (i < 75)
{
dst = var->menu.addr + ((y_offset + 30) * var->menu.line_length \
+ (x_offset + i) * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = color;
i++;
}
i = 0;
while (i < 75)
{
dst = var->menu.addr + (y_offset * var->menu.line_length + \
(x_offset + i) * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = color;
i++;
}
}
void rectangle(t_all *var, int y_offset, int color)
{
int x_offset;
int i;
char *dst;
x_offset = M_WIDTH / 6.5;
i = 0;
while (i < 30)
{
dst = var->menu.addr + ((y_offset + i) * var->menu.line_length + \
x_offset * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = color;
i++;
}
i = 0;
while (i < 30)
{
dst = var->menu.addr + ((y_offset + i) * var->menu.line_length + \
(x_offset + 75) * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = color;
i++;
}
help_rect(var, y_offset, color);
}
void fill_rectangle(t_all *var, int x_offset, int y_offset, int len)
{
int i;
int j;
char *dst;
i = 0;
while (i < 30)
{
j = 0;
while (j < len)
{
dst = var->menu.addr + ((y_offset + i) * var->menu.line_length + \
(x_offset + j) * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = 0x010101;
j++;
}
i++;
}
}
void fill_square(t_all *var, int x_offset, int y_offset)
{
int i;
int j;
char *dst;
i = 0;
while (i < 200)
{
j = 0;
while (j < 355)
{
dst = var->menu.addr + ((y_offset + i) * var->menu.line_length + \
(x_offset + j) * (var->menu.bits_per_pixel / 8));
*(unsigned int *)dst = 0x0d0d0d;
j++;
}
i++;
}
}