C语言图形函数(1)

Turbo C提供了非常丰富的图形函数,所有图形函数的原型均在graphics. h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。

1. 图形模式的初始化

不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化函数:

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

其中gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。

图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、 VGA 图形适配器就调用驱动程序EGAVGA.BGI。

表2. 图形驱动器、模式的符号常数及数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   图形驱动器(gdriver)     图形模式(gmode)
  ───────────   ───────────  色调 分辨率
  符号常数  数值      符号常数   数值
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  CGA     1      CGAC0      0     C0  320*200
               CGAC1      1     C1  320*200
               CGAC2      2     C2  320*200
               CGAC3      3     C3  320*200
               CGAHI      4     2色 640*200
───────────────────────────────────
  MCGA     2      MCGAC0     0     C0  320*200
               MCGAC1     1     C1  320*200
               MCGAC2     2     C2  320*200
               MCGAC3     3     C3  320*200
               MCGAMED     4     2色 640*200
               MCGAHI     5     2色 640*480
───────────────────────────────────
  EGA     3      EGALO      0     16色 640*200
               EGAHI      1     16色 640*350
───────────────────────────────────
  EGA64    4      EGA64LO     0     16色 640*200
               EGA64HI     1     4色 640*350
───────────────────────────────────
  EGAMON    5      EGAMONHI    0     2色 640*350
───────────────────────────────────
  IBM8514   6      IBM8514LO    0    256色 640*480
               IBM8514HI    1    256色 1024*768
───────────────────────────────────
  HERC     7      HERCMONOHI   0     2色 720*348
───────────────────────────────────
  ATT400    8      ATT400C0    0     C0  320*200
               ATT400C1    1     C1  320*200
               ATT400C2    2     C2  320*200
               ATT400C3    3     C3  320*200
               ATT400MED    4     2色 320*200
               ATT400HI    5     2色 320*200
───────────────────────────────────
  VGA     9      VGALO      0     16色 640*200
               VGAMED     1     16色 640*350
               VGAHI      2     16色 640*480
───────────────────────────────────
  PC3270    10      PC3270HI    0     2色 720*350
───────────────────────────────────
  DETECT    0      用于硬件测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

时间: 2024-09-14 15:14:59

C语言图形函数(1)的相关文章

C语言图形函数(2)

二.设定填充方式 TURBO C有四个与填充方式有关的函数.下面分别介绍: void far setfillstyle(int pattern, int color); color的值是当前屏幕图形模式时颜色的有效值.pattern的值及与其等价的 符号常数如表7所示. 表7. 关于填充式样pattern的规定 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号常数 数值 含义 ─────────────────────────── EMPTY_FILL 0 以背景颜色填充 SOLID

c语言-C语言图形界面在C++6.0中的问题

问题描述 C语言图形界面在C++6.0中的问题 'getmoderange' : undeclared identifier 怎么解决? 解决方案 DOS下绘图和Windows下有很大不同,如果你什么都不懂,那么最好的做法是找turbo c或者borland c编译程序.移植到windows下相当于要重新开发了. 解决方案二: Turbo C 的与图形图像处理的函数,在 Windows 平台下不能再使用,需要替换成相应的 GDI 或 GDI+ 的函数. 解决方案三: 直接用windows API

C语言图形函数编程

图形函数 Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h 中, 本节主要介绍图形模式的初始化.独立图形程序的建立.基本图形功能.图 形窗口以及图形模式下的文本输出等函数.另外, 使用图形函数时要确保有显示 器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选 为on, 只有这样才能保证正确使用图形函数. 1. 图形模式的初始化 不同的显示器适配器有不同的图形分辨率.即是同一显示器适配器, 在不同 模式下也有

c-C语言调用函数实现矩阵自乘

问题描述 C语言调用函数实现矩阵自乘 各位前辈,小弟新学C语言,怎么也调试不过,不知道哪里出了问题,请问我该怎么调试? 调用void SelfMul(int A1[][3],int A2[][3],int n)实现3阶矩阵的乘法 #include //void SelfMul(int A1[][maxSize],int A2[][maxSize],int n) void SelfMul(int A1[][3],int A2[][3],int n) { int s=0; for(int i=0;i

在PHP的图形函数中显示汉字

函数|汉字|图形|显示 如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果.终于在参考另一篇文章后,我试验出来了! 方法: 首先,决定要显示哪些汉字,如"计数器"这三个字. 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了.存成一个编码格式的文本文件,比如说文件名叫test.txt. 用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三

如何PHP的图形函数中显示汉字。

函数|汉字|图形|显示 <?php/****************************** 如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果.终于在参考另一篇文章后,我试验出来了!方法: 首先,决定要显示哪些汉字,如"计数器"这三个字. 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了.存成一个编码格式的文本文件,比如说文件名叫test.txt. 用一个1

学点C语言(32):函数

C语言的函数可以返回数组以外(不包括数组指针)的任何类型. 不写明返回类型, 在以前的 C 语言版本中是默认返回 int, 现在 C99.C++ 已不支持. void 表示没有返回值, 也就无须 return 语句; 如果是其他语句必须有 return 语句. 在 main 函数中(只是 main 函数)若忘掉 return, 有些编译器会自动添加 return 0; 1. 每执行 return 语句函数将会退出: #include <stdio.h> int main(void) { pri

用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值

在大小写敏感的前提下,用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值. 如果substr完全包含在mainstr中,请计算出索引值.否则,返回-1. 具体代码如下: findstr.c /** Author: snowdream <yanghui1986527@gmail.com> Data: 2012.03.05 Description: 假设一个主要字符串"Hello World!",和一个子字符串"World". 在大小

c语言-C语言remove函数返回-1

问题描述 C语言remove函数返回-1 在C语言中调用remove函数,调用失败返回的是-1,路径没有问题,请问该怎么办? 解决方案 没人回答吗..是我的权限不够... 解决方案二: 检查一下路径对不对,如果是winxp以上的话,用管理员权限运行你的程序.另外调用int iErr = GetLastError();看看有没有错误码.有的话看看是什么内容.