mirror of
https://github.com/yourtion/30dayMakeOS.git
synced 2026-02-03 01:53:24 +08:00
28 lines
742 B
C
28 lines
742 B
C
int api_openwin(char *buf, int xsiz, int ysiz, int col_inv, char *title);
|
|
void api_initmalloc(void);
|
|
char *api_malloc(int size);
|
|
void api_refreshwin(int win, int x0, int y0, int x1, int y1);
|
|
void api_linewin(int win, int x0, int y0, int x1, int y1, int col);
|
|
int api_getkey(int mode);
|
|
void api_end(void);
|
|
|
|
void HariMain(void)
|
|
{
|
|
char *buf;
|
|
int win, x, y, r, g, b;
|
|
api_initmalloc();
|
|
buf = api_malloc(144 * 164);
|
|
win = api_openwin(buf, 144, 164, -1, "color");
|
|
for (y = 0; y < 128; y++) {
|
|
for (x = 0; x < 128; x++) {
|
|
r = x * 2;
|
|
g = y * 2;
|
|
b = 0;
|
|
buf[(x + 8) + (y + 28) * 144] = 16 + (r / 43) + (g / 43) * 6 + (b / 43) * 36;
|
|
}
|
|
}
|
|
api_refreshwin(win, 8, 28, 136, 156);
|
|
api_getkey(1); /*等待按下任意键*/
|
|
api_end();
|
|
}
|