`
891633093
  • 浏览: 48793 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C语言处理图像之图形驱动函数

阅读更多
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();/* 关闭图形驱动 */

}
  


分享到:
评论

相关推荐

    c语言图形函数

    Turbo C提供了非常丰富的图形函数, 所有图形函数的...另外, 使用图形函数时要确保有显示 器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选 为on, 只有这样才能保证正确使用图形函数。

    《C语言高级编程与实例剖析》源码

    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位面...

    C语言通用范例开发金典.part2.rar

    ∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.7 双亲、孩子和兄弟节点的查询(链式结构) 162 范例1-61 双亲、孩子和兄弟节点的查询 162 ∷相关函数:Parent函数 ...

    C语言通用范例开发金典.part1.rar

    ∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.8 中序遍历二叉树(顺序结构) 169 范例1-62 中序遍历二叉树 169 ∷相关函数:InOrderTraverse函数 1.4.9 中序遍历...

    LCD12864显示汉字和图案(C语言)

    模块名称:st7920 并行方式驱动12864液晶驱动 功能概要:st7920显示驱动 完成日期:2008.07.08 驱动芯片:st7920 ***********************************************************/ #include #define uint unsigned ...

    车牌识别程序

    需要注意的地方: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成...随着课程的进行,菜单功能逐渐丰富,最后完成基本的数字图像处理的功能,而不必最后一下完成一个大的作业。

    3天掌握Windows GDI+图形编程

    GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用...

    vc源代码合集0951.rar

    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++通用范例开发金典(第三卷/共三卷)

     Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...

    Visual C++通用范例开发金典(分卷二/共三卷)

     Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...

    Visual C++通用范例开发金典(第一卷、共两卷)

     Visual C++是Microsoft公司开发的可视化软件开发工具,具有简单、高效、功能强大等特点,是Windows环境下优秀的程序设计工具之一。本书系统全面地介绍了Visual C++软件——Microsoft Visual C++6.0的具体使用方法...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    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 动态内存分配 ...

    OPenGL编程书籍

    你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。 18.二次几何体 利用二次几何体,你可以很容易的创建球,...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    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 动态内存分配 ...

    C++MFC教程

    例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。 3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将...

    Nehe的OpenGL教程电子书

    你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。 18.二次几何体 利用二次几何体,你可以很容易的创建球...

    grub4dos-V0.4.6a-2017-02-04更新

    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 ...

Global site tag (gtag.js) - Google Analytics