• C语言怎样初始化图形模式?


    一、问题

            在C语⾔中,initgraph( ) 函数⽤于初始化图形模式。初始化时,那么多参数都是⼲什么的?怎样设置?

    二、解答

            initgraph( ) 函数⽤于初始化图形模式,其语法格式如下。

    void far initgraph(int far * gdriver, int far *gmode,char *path);

            其中,gdriver 和 gmode 分别表⽰图形驱动器和图形模式;path 是指图形驱动程序所在的⽬录路径。图形驱动程序枚举常量如下(打开 graphics.h 即可找到):

    1. enum graphics_drivers
    2. {
    3. DETECT,
    4. CGA,
    5. MCGA,
    6. EGA,
    7. EGA64,
    8. EGAMONO,
    9. IBM8514,
    10. HERCMONO,
    11. ATT400,
    12. VGA,
    13. PC3270,
    14. CURRENT_DRIVER = -1
    15. };

            有关图形驱动器、图形模式的符号常数及对应的分辨率如表所示(打开 graphics.h 即可找到)。

            图形驱动程序由 Turbo C 出版商提供,⽂件扩展名为.BGI。针对不同的图形适配器, 有不同的图形驱动程序可供调⽤。例如,对于 EGA、 VGA 图形适配器将调⽤驱动程序EGAVGA.BGI。例如:

    1. int driver=VGA,mode=VGAHI;
    2. initgraph(&driver,&mode,"");

             即将屏幕驱动程序初始化为 VGA,图形模式初始化为 VGAHL。也许有的读者会问:“这 么多驱动程序,我怎么知道我的电脑是什么驱动程序呀?” ⼀般来说,⼀个显示卡⽀持以上多种驱动程序。此外,还可以使⽤ DETECT测试你的电脑是什么驱动程序。

            程序写成:

    1. int driver=DETECT,mode;
    2. initgraph(&DETECT,&mode,"");

            就可以了。 还可以⽤ detectgraph 函数检测,对应程序如下。

    1. int driver,mode;
    2. detectgraph(&driver,&mode) initgraph(&DETECT,&mode,"");

            initgraph( ) 的第三个参数 path 是图形驱动程序的路径,即告诉程序到哪⾥能找到 .BG1 ⽂件。有些 TC 软件将其存放在 TC 安装⽬录下,有些则是在TC 安装⽬录的⼦⽬录 BGI 下,⾃⼰找到 TC 的安装位置看⼀下就知道了。该参数设置为空⽩字符串时,系统⾸先在程序执⾏时的当前⽬录下查找,不存在时再到 C:\TC ⽬录下寻找,如果都找不到,则会显 示如下错误信息。

    BGI Error: Graphics not initialized (use 'initgraph')

    三、总结

            屏幕初始化是开发图形程序的第⼀步。各种参数设置,只要记住测试⽅式,基本上就可以完成所有初始化⼯作。⼤部分的图形驱动测试结果是 VGA,模式是 VGAHI, 16 ⾊,640*480 分辨率。

  • 相关阅读:
    请描述JDK和JRE的区别 ?
    弹框处理秘籍:轻松掌握Alert、Confirm和Prompt弹出用法
    Linux开发工具
    LeetCode 刷题系列 -- 1254. 统计封闭岛屿的数目
    记一次edu站点并拿下的过程cnvd
    containerd 镜像构建工具 -- nerdctl 和 buildkit
    OpenCV图像处理学习十八,霍夫变换实现交通车道线检测
    Ubuntu Server 18.04安装远程桌面并连接
    目标检测YOLO实战应用案例100讲-森林野火预警的小目标检测(续)
    Linux C语言开发-D9输入输出
  • 原文地址:https://blog.csdn.net/W_Fe5/article/details/139573778