DOS编程:VGA 256色图形编程教程
Contents
关于 DOS 操作系统的 VGA 编程的七部分教程。
介绍本教程简介。VGA 基础知识设置视频模式、绘制像素和模式0x13内存。基本形状和线条绘制线条、多边形、矩形和圆形。此外,布雷森纳姆的算法,定点数学和预计算表。位图和调色板操作BMP 文件格式、绘图位图和调色板操作。鼠标支持和动画动画、鼠标移动和鼠标按钮检测。双缓冲、翻页和无链模式双缓冲、翻页、非链接模式结构以及 256x320 以外的 200 色模式。链接和其他资源了解其他站点以及从何处获取编译器。下载下载源代码、可执行文件或整个教程。常见问题解答和故障排除阅读常见问题解答并解决常见的 VGA 编程问题。
快速入门
- 下载DOS模拟器DOSBox。
- 下载DOS C/C++编译器,DJGPP 2.0。
- 开始本教程(见下方"介绍"章节)。有关帮助,请参阅故障排除页面。
关于本教程
David Brackeen 编写了本教程 1996年参加技术写作课程。虽然主题 VGA 编程是 过时了,本教程对教学仍然有用 计算机图形学,编写老式DOS游戏和开发 业余爱好者操作系统。
作者免责声明:本材料已有十余年历史,不是 我最好的作品。一些文本可以 为了清晰和准确,措辞不同。此外,代码示例是 质量不高, 图表通常很混乱或令人困惑。
祝你好运,玩得开心!
介绍
本节内容:
本教程的适用对象
本教程涵盖了 C 语言中 VGA 编程的许多主题 程序设计语言。本教程的用户应具有 全面了解C语言,还应该有 熟悉DOS和BIOS功能的调用和中断。
三角学和/或几何学的一般知识是 在第二部分有帮助,原始形状和 线
与任何类型的编程一样,对 十六进制数字系统会有所帮助。
所需材料
本教程中的所有代码都是使用 Borland C/C++ 编写的 3.1 和 DJGPP 2.0。该代码被制作成可移植性 可能,坚持接近 ANSI C 标准,除了 DOS 函数调用和直接内存访问。程序应 使用 DOS 16 位编译器编译没有问题Microsoft C(不是Visual C++),Turbo C和Borland C。对于其他编译器, 请参阅故障排除页面。
这些程序要求DOS在具有VGA或更好的286或更高版本的计算机上运行 视频卡。您可以在几乎任何类型的硬件上模拟此环境 通过使用 DOSBox emualtor。
文档语法
文本输入是一个程序,一个程序 段、DOS 文件名或引用程序中的变量或 节目段。monospace type
斜体文本是一个变量,通常在公式中。
十六进制数字将有一个"0x"前缀 他们,就像0x3CF一样。
Author 软件开发大郭
LastMod 2023-07-23