函数名: bar 功 能: 画一个二维条形图 用 法: void far bar(int left, int top, int right, int bottom). 程序例: #include #include #include #include int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode. int midx, midy, i. /* initialize graphics and local variables */ initgraph(&.gdriver, &.gmode, ""). /* read result of initialization */ errorcode = graphresult(). if (errorcode != grOk) /* an error occurred */ { printf("Graphics error: %s\n", grapherrormsg(errorcode)). printf("Press any key to halt:"). getch(). exit(1). /* terminate with an error code */ } midx = getmaxx() / 2. midy = getmaxy() / 2. /* loop through the fill patterns */ for (i=SOLID_FILL. i { /* set the fill style */ setfillstyle(i, getmaxcolor()). /* draw the bar */ bar(midx-50, midy-50, midx 50, midy 50). getch(). } /* clean up */ closegraph(). return 0. }
函数名: bar3d 功 能: 画一个三维条形图 用 法: void far bar3d(int left, int top, int right, int bottom, int depth, int topflag). 程序例: #include #include #include #include int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode. int midx, midy, i. /* initialize graphics, local variables */ initgraph(&.gdriver, &.gmode, ""). /* read result of initialization */ errorcode = graphresult(). if (errorcode != grOk) /* an error occurred */ { printf("Graphics error: %s\n", grapherrormsg(errorcode)). printf("Press any key to halt:"). getch(). exit(1). /* terminate with error code */ } midx = getmaxx() / 2. midy = getmaxy() / 2. /* loop through the fill patterns */ for (i=EMPTY_FILL. i { /* set the fill style */ setfillstyle(i, getmaxcolor()). /* draw the 3-d bar */ bar3d(midx-50, midy-50, midx 50, midy 50, 10, 1). getch(). } /* clean up */ closegraph(). return 0. }