📄 bhamdemo.c
字号:
/* +++Date last modified: 05-Jul-1997 */
/*
** BHAMDEMO.C
**
** Demonstration of Bresenham algorithms for line and circle.
** public domain by Kurt Kuzba
*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "bresnham.h"
int main()
{
unsigned d = 0, c = 0, color = 0, lines[473][2];
srand(*((unsigned*)0x46c));
setmode(0x13); /* set to color graphics mode, clearing screen */
bresenham_circle(160, 100, 75, 15);
for (d = 0; d < 64000l; d++)
{
if(*((char far*)0xa0000000l + d) == 15)
lines[c][1] = d / 320, lines[c++][0] = d % 320;
}
while (*((char far*)0x41a) == *((char far*)0x41c))
{
bresenham_circle(160, 100,
(++color & 127) + 80, (color / 5 ) & 255);
d = rand() % 465 + 4;
c = (d + 3) % 472;
bresenham_line(lines[d][0], lines[d][1],
lines[c][0], lines[c][1], color & 255);
}
setmode(0x03); /* set to color text mode, clearing screen */
getch();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -