graphics.h是一款针对针对DOS系统而开发的C语言图形库,我们可以通过使用这款软件来完成编译的工作。graphics.h头文件可以为用户提供像素函数、直线和线型函数、多边形函数、填充函数等多种不同的功能,从而让你可以快速搞定编译工作。
graphics.h是TC的针对DOS下的一个C语言图形库,如果要用的话应该用TC的编译器来编译,VC++环境有其它的针对Windows的图形库。分为:像素函数、直线和线型函数、多边形函数、填充函数等。如果有需要在VC及VS环境中使用graphics.h的功能,可以下载EasyX图形库(注意:这是一个C++的图形库,如果一定要在C语言环境下使用graphics.h,您可以使用Windows GDI。)
画像素点函数
功能:函数putpixel() 在图形模式下屏幕上画一个像素点。
用法:函数调用方式为void putpixel(int x,int y,int color);
说明:参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。
此函数相应的头文件是graphics.h
返回值:无
例:在屏幕上(6,8)处画一个红色像素点:
putpixel(6,8,RED);
返回像素函数
功能:函数getpixel()返回像素点颜色值。
用法:该函数调用方式为int getpixel(int x,int y);
说明:参数x,y为像素点坐标。
函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况(参见setpalette()函数)。
这个函数相应的头文件为graphics.h
返回值:返回一个像素点色彩值。
例:把屏幕上(8,6)点的像素颜色值赋给变量color。
int color = getpixel(8,6);
画线函数
第一类:
功能:函数line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。
用法:该函数调用方式为void line(int startx,int starty,int endx,int endy);
说明:参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。
此函数相应的头文件为graphics.h
返回值:无
例:见函数60.linerel()中的实例。
第二类:
功能:函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。
用法:此函数调用方式为void lineto(int x,int y);
说明:参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y)。
该函数对应的头文件为graphics.h
返回值:无
例: 见函数60.linerel()中的实例。
像素函数
putpixel() 画像素点函数
getpixel()返回像素色函数
线型函数
line() 画线函数
lineto() 画线函数
linerel() 相对画线函数
setlinestyle() 设置线型函数
getlinesettings() 获取线型设置函数
setwritemode() 设置画线模式函数
多边形函数
rectangle()画矩形函数
bar() 画条函数
bar3d() 画条块函数
drawpoly() 画多边形函数
曲线函数
getaspectratio()获取纵横比函数
circle()画圆函数
arc() 画圆弧函数
ellipse()画椭圆弧函数
fillellipse() 画椭圆区函数
pieslice() 画扇区函数
sector() 画椭圆扇区函数
getarccoords()获取圆弧坐标函数
填充函数
setfillstyle() 设置填充图样和颜色函数
setfillpattern() 设置用户图样函数
floodfill() 填充闭域函数
fillpoly() 填充多边形函数
getfillsettings() 获取填充设置函数
getfillpattern() 获取用户图样设置函数
图像函数
imagesize() 图像存储大小函数
getimage() 保存图像函数
putimage() 输出图像函数
下载graphics.h头文件后,解压后将头文件放入C:/Program Files/Microsoft Visual Studio/VC98/Include文件夹中,库文件放入C:/Program Files/Microsoft Visual Studio/VC98/Lib中即可使用。TC的graphics.h和graphics.lib只能在TC和DOS下使用,VC里使用GDI。你可以使用MFC类库中的CDC类来画图。 附加一个例:在View类中添加OnLButtonDown和OnLButtonUp函数。
1、#include是什么意思?
答:是TC里面的图形库,在VC中是无法运用的,可以下载这个文件然后添加到库文件里,刷新后就可以用了。
2、C++怎么用GRAPHICS.H?
答:由于graphics.h是TC系列的图形库处理函数,不是标准库内容。而DEV-C++的编译器是GCC,所以DEV-C++中不包含该类库。要想使用,首先先下载两个文件:
graphics.h (放入DEV-C++的安装路径/Dev-Cpp/include/)
libbgi.a (放入DEV-C++的安装路径/Dev-Cpp/lib/)
然后再在DEV-C++的工具栏中 工程(Project)->工程属性(Project Options)-> 参数(Parameters)的 连接器(Linker)中
增加
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
这样就可以使用#include了。