注册 登录
编程论坛 C图形专区

刚学C图形,遇到一个小问题,大家进来帮忙解释一下

wuguohuaps 发布于 2009-07-23 18:41, 686 次点击
#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.但效果,圆不是内切的了,有一点向右偏,怎么回事吖?
3 回复
#2
wuguohuaps2009-07-24 10:25
都没有朋友知道的吗?
#3
wuguohuaps2009-07-24 16:59
进来过的朋友也留个脚印吧
#4
jammyzm2009-07-29 09:55
你可考虑线的宽度了
1