level 5
笑傲心扬
楼主
/* WIN-TC BGI 图形编程模板 */
#include "dos.h" #
include "Conio.h"
#include "graphics.h" #
define closegr closegraph #define Locate 300 void initgr(void) /* BGI初始化 */ {int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同样效果 */ registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */ initgraph(&gd,&gm,""); } void MidpointCircle(int r,int color,int flag) { int x,y,d; x=0; y=r; d=1-r; putpixel(y,x,color-1); while(x
0) { if(d<0) { d+=2*x-2*y+5; x++; y--; } else { d+=3-2*y; y--; } if(flag==0) { putpixel(Locate-x,Locate-y,color); delay(5000); putpixel(Locate+x,Locate-y,color); delay(5000); } else { putpixel(Locate-y,Locate+x,color); delay(5000); putpixel(Locate+y,Locate+x,color); delay(5000); } } } void DDAline(int x0,int y0,int x1,int y1,int color){int x;float dx,dy,k,y;dx=x1-x0;dy=y1-y0;k=dy/dx;y=y0;for(x=x0;x<=x1;x++){putpixel(x,(int)(y+0.5),color);y=y+k;delay(5000);}}void main() { initgr(); /* BGI初始化 */ printf("计算0512 2005810049 ");MidpointCircle(100,3,0);MidpointCircle(100,3,1);DDAline(100,100,400,400,5);getch(); /* 暂停一下,看看前面绘图代码的运行结果 */ closegr(); /* 恢复TEXT屏幕模式 */ }
2007年12月03日 02点12分
1
#include "dos.h" #
include "Conio.h"
#include "graphics.h" #
define closegr closegraph #define Locate 300 void initgr(void) /* BGI初始化 */ {int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同样效果 */ registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */ initgraph(&gd,&gm,""); } void MidpointCircle(int r,int color,int flag) { int x,y,d; x=0; y=r; d=1-r; putpixel(y,x,color-1); while(x
0) { if(d<0) { d+=2*x-2*y+5; x++; y--; } else { d+=3-2*y; y--; } if(flag==0) { putpixel(Locate-x,Locate-y,color); delay(5000); putpixel(Locate+x,Locate-y,color); delay(5000); } else { putpixel(Locate-y,Locate+x,color); delay(5000); putpixel(Locate+y,Locate+x,color); delay(5000); } } } void DDAline(int x0,int y0,int x1,int y1,int color){int x;float dx,dy,k,y;dx=x1-x0;dy=y1-y0;k=dy/dx;y=y0;for(x=x0;x<=x1;x++){putpixel(x,(int)(y+0.5),color);y=y+k;delay(5000);}}void main() { initgr(); /* BGI初始化 */ printf("计算0512 2005810049 ");MidpointCircle(100,3,0);MidpointCircle(100,3,1);DDAline(100,100,400,400,5);getch(); /* 暂停一下,看看前面绘图代码的运行结果 */ closegr(); /* 恢复TEXT屏幕模式 */ }