创建独立运行的C语言图形程序

需积分: 9 1 下载量 59 浏览量 更新于2024-11-16 收藏 38KB DOC 举报
"此资源主要讲述了在 TurboC 环境下,如何处理和创建能够独立运行的 C 语言图形程序,特别关注了图形初始化、驱动程序的处理以及如何使程序在不同环境下正常运行的方法。" 在 C 语言编程中,特别是在图形编程领域,使用 TurboC 编译器时,常常需要处理图形初始化和驱动程序的问题。`initgraph()` 函数是图形编程中的关键,用于初始化图形模式,但它需要对应的驱动程序来支持。在描述中提到的 `void far closegraph(void);` 是一个用于退出图形状态并恢复到文本模式的函数,它还会释放图形驱动程序占用的内存。 在创建独立运行的图形程序时,通常需要确保程序不依赖外部的驱动程序文件。TurboC 提供了一个方法来实现这一目标,通过将图形驱动程序(如 EGA 或 VGA 的 `.BGI` 文件)转换为目标文件并将其添加到图形库中。这个过程分为三个步骤: 1. 使用 `BGIOBJ` 命令将驱动程序转换为目标文件。例如,输入 `BGIOBJ EGA VGA` 将 `EGAVGA.BGI` 转换为 `EGAVGA.OBJ`。 2. 使用 `TLIB` 命令将目标文件添加到图形库。例如,输入 `TLIB LIB\GRAPHICS.LIB EGAVGA` 将 `EGAVGA.OBJ` 添加到 `GRAPHICS.LIB` 库中。 3. 在程序中使用 `registerbgidriver()` 函数注册驱动程序,这样在编译链接时,驱动程序会被自动包含进执行程序。 在代码示例中,`registerbgidriver(EGAVGA_driver)` 注册了 EGA/VGA 驱动,然后 `initgraph()` 初始化图形模式。`bar3d()` 函数用于绘制三维矩形,`getch()` 获取用户按键,最后 `closegraph()` 关闭图形窗口并释放资源。 如果希望初始化为 CGA 分辨率,只需按照相同步骤处理 CGA 相关的驱动程序,并在 `initgraph()` 中指定相应的驱动和模式。 通过这些步骤,编译生成的执行程序可以在没有图形驱动程序的任何目录或兼容计算机上独立运行,大大提高了程序的移植性和便利性。这使得开发者能够更专注于图形界面的设计和功能实现,而不是担心环境配置问题。