C语言提供了丰富的图形函数,比如圆形函数、直线函数等,不过在使用这些函数前的我们需要先驱动C语言的图形模式,先看一下代码:
void initgr(void) {
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);
initgraph(&gd, &gm, ""); }
函数说明:
该函数initgr()为用户自定义函数,没有参数和返回值,如需驱动图形模式,则直接调用该函数即可。
gd = DETECT 设置自动检测显示器。
gm = 0 设置自动检测分辨率。
registerbgidriver(EGAVGA_driver) 该语句只在Win-Tc环境下才需要使用,如想在TurboC环境下运行,将该语句删除或注释掉即可。
initgraph(&gd, &gm, "") 该语句中的函数initgraph()是C语言的库函数,包含在头文件“graphics.h”中,该语句的作用为初始化图形系统。
头文件:该自定义函数中所用到的库函数均包含在头文件graphics.h中。
返回值:无返回值。
下面我们来看一个简单的例子,例子的功能是驱动图形模式后在屏幕中心画一些同心圆。
代码如下:
/* 打开图形函数头文件 */
#include <graphics.h>
/* 驱动图形模式 */
void initgr(void) {
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);
initgraph(&gd, &gm, "");
}
void main(void) {
int i;
initgr();/* 调用图形驱动函数 */
for(i=10;i<=100;i+=10)
circle(320,240,i);
/*画圆函数,头两个参数为圆心坐标,i为半径*/
getch();
closegraph();/* 关闭图形驱动 */
}
分享到:
相关推荐
Turbo C提供了非常丰富的图形函数, 所有图形函数的...另外, 使用图形函数时要确保有显示 器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选 为on, 只有这样才能保证正确使用图形函数。
4.10.3 BGI图形驱动 145 4.11 直接存储存取 145 4.11.1 BIOS中断在显示中的应用 147 4.11.2 VGA寄存器 149 4.11.3 屏幕图形与VRAM地址的关系 151 4.11.4 VRAM的位面结构 151 4.11.5 将VRAM位面...
∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.7 双亲、孩子和兄弟节点的查询(链式结构) 162 范例1-61 双亲、孩子和兄弟节点的查询 162 ∷相关函数:Parent函数 ...
∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.8 中序遍历二叉树(顺序结构) 169 范例1-62 中序遍历二叉树 169 ∷相关函数:InOrderTraverse函数 1.4.9 中序遍历...
模块名称:st7920 并行方式驱动12864液晶驱动 功能概要:st7920显示驱动 完成日期:2008.07.08 驱动芯片:st7920 ***********************************************************/ #include #define uint unsigned ...
需要注意的地方: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成...随着课程的进行,菜单功能逐渐丰富,最后完成基本的数字图像处理的功能,而不必最后一下完成一个大的作业。
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用...
2012-06-12 12:27 13,961 C语言图像函数库详解.txt 2012-06-12 11:54 38,018 C语言图形编程.rar 2012-06-12 12:26 521,167 C语言实现可视化人机界面的有效方法.pdf 2012-06-12 12:23 3,250,257 C语言精髓例子.rar ...
Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...
Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...
Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...
9.2.2 函数调用的堆栈处理 243 9.2.3 函数调用的参数传递 244 9.2.4 临时变量的堆栈使用 244 9.2.5 代码生成 244 9.2.6 异常 244 9.2.7 inline 245 9.2.8 多态性 245 9.2.9 标准库的差异 245 9.2.10 动态内存分配 ...
你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。 18.二次几何体 利用二次几何体,你可以很容易的创建球,...
9.2.2 函数调用的堆栈处理 243 9.2.3 函数调用的参数传递 244 9.2.4 临时变量的堆栈使用 244 9.2.5 代码生成 244 9.2.6 异常 244 9.2.7 inline 245 9.2.8 多态性 245 9.2.9 标准库的差异 245 9.2.10 动态内存分配 ...
例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。 3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将...
你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。 18.二次几何体 利用二次几何体,你可以很容易的创建球...
1.skip_to()函数修改,对于引号里面的”\”使用以前的方法处理,保持兼容性。(chenall) 2.add variable @boot,add debug info。(chenall) 3.two variables boot_drive and install_partition can be preset to a ...