一个C图形程序问题,请求高手指点.....
这是一个很漂亮的图形界面,可是我不明白:那圆心和半径,及那条线是怎么计算出来的??请求高手指点....
#include "graphics.h"
main()
{int x0,y0,y1,x1,driver,mode,i;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(1);
rectangle(x0,y0,x1,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
}
settextstyle(0,0,2);
outtextxy(150,40,"How beautiful it is!");
line(130,60,480,60);//??????
setcolor(2);
circle(269,269,137);//?????
getch();
}
[解决办法]
画图是在逻辑空间画图,默认设置以像素为单位,原点坐标在以显示器左上角开始(0,0),向右为+,向下也为+。即你设置rectangle(x0,y0,x1,y1);
就表示 为以(X0,Y0)为原点,X1为宽,Y1为高画矩形