58同城最新招聘信息网:关于C语言的图形编程错误

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 20:08:14
我在用C语言的图形函数时遇到一些困难,我写了一个小程序:

#include <stdio.h>
#include <conio.h>
#include <graphics.h>
1:main() {
2: int gd=DETECT,gm;
3: initgraph(&gd,&gm,"C:\\Win-TC");
4: setfillstyle(SOLID_FILL,RED);
5: fillellipse(18,18,20,20);
6: getchar();
7: textbackground(GREEN);
8: window(2,2,18,18);
9: clrscr();
10: getchar();
11: closegraph();
12:}

在运行是不是按照我原来的想法显示的,按说应该显示红色的椭圆和绿色的窗口,可显示的确是红色的椭圆和灰色的窗口,而且不管7行的颜色选择什么洋的,都是灰色的窗口,我觉得是不是4行的颜色(不如RED)是不是干扰了8行窗口的正常显示?还是说,图形模式与文本模式下的颜色标准不一样?
还有一个问题,图形模式与文本模式的大小有什么区别,就是说当画图时(比如说画一个椭圆)的坐标有什么限制?可不可以写(1000,1000)?还是在两个模式下各有一个坐标限制?是不是和显示器所选的像素有关(比如680*480的,坐标限制就是(680,480),1024*768的,坐标限制就是(1024,768)?我的一本书上写的gotoxy()函数的参数是x<=80,y<=25,这个80和25是什么?gotoxy()函数和moveto()函数有什么区别吗?听说moveto()是在图形模式下移动光标,怎么我在图形模式下不行?还不如gotoxy()呢!还有,在图形模式下如何显示光标?

gotoxy()函数是移动到指定的行和列。

moveto()函数是移动到指定的座标。