关于C语言initgraph图象函数

news/2024/7/16 7:20:28
参考资料:http://course.cug.edu.cn/cugFirst/Adv_program/C_ziliao/ctuxin1.htm 答案补充 是的 若没有驱动程序 当程序进行到intitgraph()语句时 在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序 都这个年代了 现在根本就不用 还用它编过几个挺成样的软件 graphics这玩意在大学的时候玩得挺熟 则只需要将上述 步骤中有EGAVGA的地方用CGA代替即可 经过上面处理 应该建立一个不需要驱动程序就能独立运行的可执行图形程序 为了使用方便 将会出现错误: BGI Error: Graphics not initialized (use 'initgraph') 因此 如C:/TC中仍没有或TC不存在 则在C:/TC中去找 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序 3.在程序中initgraph()函数调用之前加上一句: registerbgidriver(EGAVGA_driver): 该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中 2.在C:/TC子目录下输入命令:TLIB LIB/GRAPHICS.LIB+EGAVGA 此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中 假设已作了前两个步骤 Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例): 1. 在C:/TC子目录下输入命令:BGIOBJ EGAVGA 此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件 如不初始化成EGA或CGA分辨率 20 150 250 50 "c://tc"); bar3d(50 &gmode gmode; registerbgidriver(EGAVGA_driver): / *建立独立图形运行程序 */ initgraph( &gdriver 若再向例6中加registerbgidriver()函数则变成: 例7: #include<stdio.h> #include<graphics.h> int main() { int gdriver=DETECT 编译链接后的执行程序可在任何目录或其它兼容机上运行 而想初始化为CGA分辨率 1); getch(); closegraph(); return 0; } 上例编译链接后产生的执行程序可独立运行 呵呵 Turbo C对于用initgraph()函数直接进行的图形初始化程序 把C和C++学会后直接用VC就可以了 还用Turbo C的图形方式 都忘差不多了 呵呵

http://www.niftyadmin.cn/n/4556695.html

相关文章

设计模式 – 适配器模式

1 介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示&#xff0c;主要目的是兼容性&#xff0c;将一个类的接口转换成客户希望的另外一个接口&#xff0c;使得原本由于接口不兼容而不能一起工作的那些类能一起工作 目的&#xff1a;让原本接口…

C语言编辑进

PS&#xff1a;如果代码有问题 最后执行 然后build *.exe 那就在最上边工具条里点build->compile *.c 勾选buildminibar就会有上边那个工具条了如果还没找到 那在上边右键 执行如果没有 停止连接 连接 重新下个 在上边工具栏上有一排6个工具&#xff1a;编译 最后所产生的.e…

设计模式 – 装饰者模式

概念 (1) 装饰&#xff08;Decorator&#xff09;模式的定义&#xff1a;指在不改变现有对象结构的情况下&#xff0c;动态地给该对象增加一些职责&#xff08;即增加其额外功能&#xff09;的模式&#xff0c;它属于对象结构型模式。 (2) 装饰&#xff08;Decorator&#xf…

设计模式 – 观察者模式

概念 1、观察者&#xff08;Observer&#xff09;模式的定义&#xff1a;指多个对象间存在一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式&#xff0c;它是对…

c++类和对象等编程

仅供参考 另外我的程序可能有错误 你如果高兴的话 可以在构造函数中初始变量什么的 这个只是我个人意见 #include <iostream>#include <string>using namespace std;class rech{public: std::int long0; std::int wide0;}把这个存放在rech.h中#include <iostrea…

在SQL中怎么删除一列的语法是什么

你试一下 A B C1 b1 c12 b2 c2delete from test where A ‘1’ delete from test where A ‘&#xff08;你要删除列的主键字段的值&#xff09;’ 答案补充 不好意思哦 假设表test中 A列位主键字段 &#xff09; ||| Alter table test Drop column B(语法是&#xff1a;Alter …

手写简易版SpringIoc、SpringMvc

1 工程目录 2 pom <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</ar…

关于总结接口测试的知识

jmeter如何去做接口测试&#xff1f;做接口测试的必备知识。 一、接口的定义与本质&#xff1f; 1、前后端链接的桥梁&#xff0c;是数据传递的通道。就是一个函数&#xff0c;是函数间的检验。 二、什么时候做接口测试&#xff1f; 1、单元开始&#xff0c;集成较多 三、没有需…