-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathagra.h
45 lines (35 loc) · 1.24 KB
/
agra.h
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
// Krāsas tips punktam:
// r,g,b ir sarkanā, zaļā, un zilā krāsu komponentes, katrai 10 biti.
// op ir operācija, kas jāizpilda šim pikselim ar fona krāsu. 0 - nozīmē rakstīt pāri.
typedef struct {
unsigned int r : 10;
unsigned int g : 10;
unsigned int b : 10;
unsigned int op: 2;
} pixcolor_t;
// Operācijas iespējas pikselim ar fona (FrameBuffer) krāsu.
// Izmantots pixcolor_t struktūras laukā "op".
typedef enum {
PIXEL_COPY = 0,
PIXEL_AND = 1,
PIXEL_OR = 2,
PIXEL_XOR = 3
} pixop_t;
// Funkcija krasas (un operācijas) uztādīšanai
void setPixColor( pixcolor_t * color_op);
// Funkcija viena pikseļa uzstadīšanai
void pixel(int x, int y, pixcolor_t * colorop);
// Funkcija līnijas zīmēšanai starp punktiem
void line(int x1, int y1, int x2, int y2);
// Funkcija trijstūra aizpildīšanai ar tekošo krāsu
void triangleFill(int x1, int y1, int x2, int y2, int x3, int y3);
// Funkcija riņķa līnijas zīmēšanai
void circle(int x1, int y1, int radius);
// Kadra bufera sākuma adrese
pixcolor_t * FrameBufferGetAddress();
// Kadra platums
int FrameBufferGetWidth();
// Kadra augstums
int FrameBufferGetHeight();
// Kadra izvadīšana uz "displeja iekārtas".
int FrameShow();