//Plot a point
static void plot(int x, int y, char col)
{
mvaddch(y,x,/*(chtype)*/col);
}
////////////////////////////////////////////////////////////////////////
////////////////注意看这个函数的实现://////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//Draw a diagonal(arbitrary) line using Bresenham's alogrithm.
static void dline(int pair, int from_x, int from_y, int x2, int y2, char ch)
{
int dx, dy;
int ax, ay;
int sx, sy;
int x, y;
int d;
if(has_colors())
attrset(COLOR_PAIR(pair));
dx = x2 - from_x;
dy = y2 - from_y;
ax = abs(dx * 2);
ay = abs(dy * 2);
sx = sign(dx);
sy = sign(dy);
x = from_x;
y = from_y;
int main(int argc, char *argv[])
{
int i, cx, cy;
double mradius, hradius, mangle, hangle;
double sangle, sradius, hours;
int hdx, hdy;
int mdx, mdy;
int sdx, sdy;
int ch;
int lastbeep = -1;
time_t tim;
struct tm *t;
char szChar[10];
int my_bg = COLOR_BLACK;