BARS.CPP
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #include<graphics.h>
  2. #include<conio.h>
  3. #include<dos.h>
  4. void DRAWPICTURE(void);
  5. void CLR_BARS(void);
  6. void CLR_HORIZON(void);
  7. void main()
  8. {
  9. int driver=DETECT,mode;
  10. registerbgidriver(EGAVGA_driver);
  11. initgraph(&driver,&mode,"");
  12. DRAWPICTURE();
  13. getch();
  14. CLR_BARS();
  15. setcolor(YELLOW);
  16. outtextxy(250,200,"Press any key to CONTINUE!");
  17. getch();
  18. DRAWPICTURE();
  19. getch();
  20. CLR_HORIZON();
  21. setcolor(YELLOW);
  22. outtextxy(250,200,"Press any key to EXIT!");
  23. getch();
  24. closegraph();
  25. }
  26. void DRAWPICTURE(void)
  27. {
  28. void DRAWCIRCLE(int X,int Y,int R,int COLOR);
  29. void DRAWANGLE(int X1,int Y1,int X2,int Y2,int X3,int Y3,int COLOR);
  30. bar(0,0,639,479);
  31. setfillstyle(1,LIGHTGRAY);
  32. floodfill(1,1,LIGHTGRAY);
  33. DRAWANGLE(50,20,450,150,550,30,WHITE);
  34. DRAWANGLE(70,80,200,150,290,90,RED);
  35. DRAWANGLE(100,170,230,160,300,190,11);
  36. DRAWANGLE(350,250,450,150,560,200,12);
  37. DRAWANGLE(50,300,160,260,390,480,RED);
  38. DRAWCIRCLE(200,350,80,RED);
  39. DRAWCIRCLE(450,100,80,13);
  40. DRAWCIRCLE(450,300,150,YELLOW);
  41. DRAWCIRCLE(100,150,100,BLUE);
  42. }
  43. void DRAWANGLE(int X1,int Y1,int X2,int Y2,int X3,int Y3,int COLOR)
  44. {
  45. int DATAARRAY[8];
  46. DATAARRAY[0]=X1;
  47. DATAARRAY[1]=Y1;
  48. DATAARRAY[2]=X2;
  49. DATAARRAY[3]=Y2;
  50. DATAARRAY[4]=X3;
  51. DATAARRAY[5]=Y3;
  52. DATAARRAY[6]=X1;
  53. DATAARRAY[7]=Y1;
  54. setcolor(COLOR);
  55. drawpoly(4,DATAARRAY);
  56. }
  57. void DRAWCIRCLE(int X,int Y,int R,int COLOR)
  58. {
  59. setcolor(COLOR);
  60. circle(X,Y,R);
  61. setfillstyle(1,COLOR);
  62. floodfill(X,Y,COLOR);
  63. }
  64. void CLR_BARS(void)
  65. {
  66. int NUM1,NUM2;
  67. setcolor(BLACK);
  68. for(NUM1=0;NUM1<32;NUM1++)
  69. for(NUM2=0;NUM2<20;NUM2++)
  70. {
  71. line(NUM1+NUM2*32,0,NUM1+NUM2*32,479);
  72. delay(2);
  73. }
  74. }
  75. void CLR_HORIZON(void)
  76. {
  77. int NUM1,NUM2;
  78. setcolor(BLACK);
  79. for(NUM1=0;NUM1<48;NUM1++)
  80. for(NUM2=0;NUM2<10;NUM2++)
  81. {
  82. line(0,NUM1+NUM2*48,639,NUM1+NUM2*48);
  83. delay(3);
  84. }
  85. }