刚学C图形,遇到一个小问题,大家进来帮忙解释一下
#include<stdlib.h>#include<graphics.h>
int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
setbkcolor(BLUE);
cleardevice();
setcolor(GREEN);
circle(320, 240, 98);
setlinestyle(0, 0, 3); /*设置三点宽实线*/
setcolor(2);
rectangle(220, 140, 420, 340);
setcolor(WHITE);
setlinestyle(4, 0xaaaa, 1);
/*设置一点宽用户定义线*/
line(220, 240, 420, 240);
line(320, 140, 320, 340);
getch();
closegraph();
return 0;
}
以上程序是画一个正方形的内切圆,和正方形的两条轴线;
不明白的是:圆的圆心坐标是320, 240.半径是98.
但是正方形的左上角坐标却是220, 140.不是应该是218,138的吗?下面的两条线也是那样.都是相差2.我试过改为218,138.但效果,圆不是内切的了,有一点向右偏,怎么回事吖?