您的位置:

c语言graphicsh意思,c语言中graphicsh

本文目录一览:

graphics什么意思?

图样。

读音:英 [ˈɡræfɪks]   美 [ˈɡræfɪks]

例子,

Computer graphics will give your presentation the professional touch.

计算机绘图将会使你的演示具有专业特色。

graphics.h介绍

graphics.h是TC的针对DOS下的一个C语言图形库,如果要用的话应该用TC的编译器来编译,VC++环境有其它的针对Windows的图形库。分为:像素函数、直线和线函数、多边形函数、填充函数等。

如果有需要在VC及VS环境中使用graphics.h的功能,可以下载EasyX图形库(注意:这是一个C++的图形库,如果一定要在C语言环境下使用graphics.h,可以使用Windows GDI。)

C语言,codeblocks+gcc编译环境中关于“graphics.h”头文件的问题

graphics.h对应的是TC提供的图形库,是TC独有的,你用其它编译器来编译它,当然会报错。而且,据我所知,这个库,用一般方法貌似是无法移植到gcc的,除非在新的环境下使用旧的函数接口重写相应的库。

老实说,你这个问题,问得有点傻。你用MFC写的WINDOWS源代码,能放到LINUX下的GCC编译通过吗?显然是不可能的。

此外,conio.h这个头文件也有类似的问题。这个头文件主要是对DOS下的输入输出的支持,你弄到非DOS环境下,那就不一定有用了(就算把库导入进来,编译通过,也是这样.除非该环境对DOS兼容)。

我觉得更有意思的是,你居然把windows.h包含进来,真不知道你在想什么。DOS下的绘图和WINDOWS下的绘图,完全两回事。建议你多读读关于操作系统方面的书,弄清楚基于某个操作系统编程的基本问题。

头文件到底是什么?

graphics.h是TC里面的图形库,如果要用的话应该用TC来编译,VC++有他自己的另外图形库。

它包括像素函数、直线和线型函数、多边形函数、圆、弧和曲线函数的定义。

(TC是Turbo C,是很老的C编译软件了。)

所以你用VC编译不能通过

c语言中的graphics.h问题

你用的是tc吗 tc下才有这个头文件

Turbo C对于用initgraph()函数直接进行的图形初始化程序,

在编译和链接

时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()

语句时,

再从该函数中第三个形式参数char *path中所规定的路径中去找相应的

驱动程序。若没有驱动程序, 则在C:\TC中去找,

如C:\TC中仍没有或TC不存在,

将会出现错误:

BGI Error: Graphics

not initialized (use 'initgraph')

因此, 为了使用方便,

应该建立一个不需要驱动程序就能独立运行的可执行

图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):

1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA

此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。

2.

在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA

此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。

3.

在程序中initgraph()函数调用之前加上一句:

registerbgidriver(EGAVGA_driver):

该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。

经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。

"graphics.h"在C里有什么作用?

"graphics.h"在做c语言的图形图象上很有用,有函数可以执行图形图象的初始化和画直线,圆,还有在图象中输出汉字.如果要做图形程序的话就会用到.

#include是什么意思

首先,#include "graphics.h"是TC专属的一个画图函数,因为它不是标准库,VC是没有的,VC有自己的图形函数。我到没有试过下载#include "graphics.h",因为需要在VC运行#include "graphics.h"是需要插件的,而且#include "graphics.h"是在DOS黑框的画图,不美观,而且已经过时了,真正做项目什么的,一般用VC

VC画图函数

1、画笔有两种形式创建画笔一是直接通过GetStockObject()函数来调用二是通过创建画笔来调用HPEN CreatePen(intfnPenStyle,// pen styleintnWidth,// pen widthCOLORREFcrColor// pen color);

创建画笔后必须调用SelectObject函数来将起选入设备环境;

删除画笔可通过DeleteObject 函数来实现;

2、画刷创建画刷

一是通过GetStockObject函数来调用

二是通过调用CreateSolidBrush 和CreateHatchBrush来创建画刷HBRUSH CreateSolidBrush( COLORREF crColor // brush color value);

HBRUSH CreateHatchBrush( int fnStyle, // hatch style COLORREF clrref // color value);3、颜色通过RGB函数来实现;4、常用的绘图函数设置画笔当前的位置函数MoveToExBOOL MoveToEx( HDC hdc, // handle to device context int X, // x-coordinate of new current position int Y, // y-coordinate of new current position LPPOINT lpPoint // pointer to old current position);

从当前位置向指定坐 点画直线的函数LineToBOOL LineTo( HDC hdc, // device context handle int nXEnd, // x-coordinate of line's ending point int nYEnd // y-coordinate of line's ending point);

从当前位置开始,依次用线段连接lpPoints中指定各点的函数PolylineBOOL Polyline( HDC hdc, // handle to device context CONST POINT *lppt, // pointer to array containing endpoints int cPoints // number of points in the array);

椭圆弧线ArcBOOL Arc( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle's upper-left corner int nTopRect, // y-coord of bounding rectangle's upper-left corner int nRightRect, // x-coord of bounding rectangle's lower-right corner int nBottomRect, // y-coord of bounding rectangle's lower-right corner int nXStartArc, // first radial ending point int nYStartArc, // first radial ending point int nXEndArc, // second radial ending point int nYEndArc // second radial ending point);画一个饼图并用当前的画刷进行填充PieBOOL Pie( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle's upper-left corner int nTopRect, // y-coord of bounding rectangle's upper-left corner int nRightRect, // x-coord of bounding rectangle's lower-right corner int nBottomRect, // y-coord of bounding rectangle's lower-right corner int nXRadial1, // x-coord of first radial's endpoint int nYRadial1, // y-coord of first radial's endpoint int nXRadial2, // x-coord of second radial's endpoint int nYRadial2 // y-coord of second radial's endpoint);

画一个矩形,并填充RectangleBOOL Rectangle( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle's upper-left corner int nTopRect, // y-coord of bounding rectangle's upper-left corner int nRightRect, // x-coord of bounding rectangle's lower-right corner int nBottomRect // y-coord of bounding rectangle's lower-right corner);

画一个椭圆并填充EllipseBOOL Ellipse( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle's upper-left corner int nTopRect, // y-coord of bounding rectangle's upper-left corner

楼主,我也说老实话,我也是学习中的,希望你可以体谅,我个人认为知识是自己积累的,图像编程也是我希望学习的方面,希望你努力,还有,控件只是工具,不能解决一切问题……你是不是学过VB,如果是你就被VB毒害了……