一个C的图形程序问题,请求高手指点..
此C图形程序是显示多个同心圆,我用window函数想控制显示结果占屏幕的大小比例,但是此程序运行结果始终占整个屏幕,请问如何才能使其不占整个屏幕呢??我搞了一天也没成功,哪位高手能指点一下??在下将佩服之至....
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
main()
{ int driver,mode,i;
float j,k;
k=2;
j=1;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
window(6,8,38,40);//?????
for(i=0;i<=20;i++)
{
setcolor(2);
circle(310,250,k);
k=k+j;
j=j+0.2;
}
}
[解决办法]
window 是在文本方式下用的
用bar可满足要求
- C/C++ code
#include <stdio.h > #include <graphics.h > #include <conio.h > main() { int driver,mode,i; float j,k; k=2; j=1; driver=DETECT; mode=0; initgraph(&driver,&mode,""); setfillstyle(SOLID_FILL , YELLOW ); bar(getmaxx() / 2 -200,getmaxx() / 2 - 200, getmaxx() / 2 + 100 ,getmaxx() / 2 + 100);/* setbkcolor(YELLOW); window(6,8,38,40);*/ for(i=0;i <=20;i++) { setcolor(2); circle(310,250,k); k=k+j; j=j+0.2; } getch();}