C语言中在VS2017中构建图形界面基础知识点

一.initgraph函数(讲解)转自:https://blog.csdn.net/zhao_fu_lu/article/details/23961111

1.initgraph():初始化图形系统

                  (1)  函数原型:void far initgraph(int far *graphdriver,int far *graphmode,char far *pathtodriver);

                                  graphdriver:上涨指向图形驱动序号变量的指针

                                  graphmode:在graphdriver确定后,指向图形显示模式序号变量的指针

                                  pathtodriver:表示存放图形驱动文件的路径

                  (2)   头文件:graphics.h

                            不同的显示器适配器有不同的图形分辨率(即使是同一个显示器适配器,在不同模式下也有不同的分辨率)

                            在未作图之前,必须根据显示器适配器种类将显示器设置成为某种图形格式。

                           在未设置图形格式之前,微机系统默认屏幕为文本格式(80列,25行字符模式),此时所有的图形函数都不能工作。

                           设置屏幕为图形模式,可以用下列图形化初始函数:void far initgraph(int far *gdriver,int far *gmode,char *path);

                          gdriver和gmode表示图形驱动.显示模式,path是指图形驱动程序所在的目录路径。

                          图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。

                  (3)初始化绘图环境

                      HWWD initgraph(

                                                  int width;//绘制环境的宽度

                                                  int height;//绘制环境的高度

                                                  int flag=NULL//绘制环境的样式,默认为NULL,可以为以下值

                                                 );

   值     NOCLOSE                                 NOMINIMIZE                               SHOWCONSOLE      

  含义  禁用绘图环境的关闭按钮      禁用绘图环境的最小化按钮                     保留原控制台窗口









2.Turbo C提供了一个自动检测显示器硬件的函数,其调用格式为:

              void far detectgraph(int *gdriver,*gmode);其中图形驱动和显示模式与上面相同

              #include <graphics.h>//使用图形初始化函数设置VGA高分辨率图形模式
            int main()
               {
                  int gdriver, gmode;
                  gdriver=VGA;
                  gmode=VGAHI;
                  initgraph(&gdriver, &gmode, "c:\\tc");

                  bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/

                       getch();                                          

                  closegraph();
                   return 0;

                  } 

注释:bar3d三维条形图  用法:void far bar3d{int left,int top,//三维空间矩形长条图正面的左上角坐标

                             

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值