`
891633093
  • 浏览: 48516 次
  • 性别: 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的具体使用方法...

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

    我的编程感悟(中文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