图书前言

计算机图形技术是随着计算机技术在图形处理领域中的应用而发展起来的一门新技术,是伴随着电子计算机及其外围设备的发展而产生的,现已成为计算机应用科学中的一个重要分支,在许多行业中起着越来越大的作用。这必然促使计算机专业人员、广大非计算机专业的应用人员,从计算机图形学的理论高度和计算机绘图的实用角度来研究和开发计算机图形的生成技术及软件。在多年的教学、科研和技术开发工作中,我们深刻地体会到:计算机图形学的原理和算法是开发图形软件的基础,对高级语言中绘图工具的掌握是理解和应用计算机图形理论的翅膀。只有扎实的计算机图形学理论基础,才能开发图形软件;必须灵活运用高级语言中的绘图能力才能开发出优质的图形软件。基于这些体会,作者认为很有必要编写出版这样的一本书,把计算机图形学理论与计算机绘图的实践结合起来,在计算机理论与交互式图形软件设计之间架起一座桥梁,对图形学的理论和方法尽量用简明的算法程序描述出来,掌握用Visual C++开发工具进行交互式图形软件的设计,使学习者在掌握理论和实用知识两方面均感到应用自如。

本书从计算机图形学的基本图形生成讲起,采取循序渐进的内容安排,介绍计算机图形学的有关原理、算法,由简单到复杂、由二维至三维,理论与实践相结合,对所论述的算法或原理给出了Visual C++详尽的程序设计过程。书中范例的许多算法与理论篇中的内容不尽相同,学习者须按照书中的讲解,将这些Visual C++程序移植到范例中去,举一反三,就可容易地在计算机上得到验证与提高,从而为深入理解图形学原理提供重要的保证,并为今后的计算机图形学应用打下坚实的实践基础和编程积累。

本书要求学习者有线性代数和Visual C++基础知识。读者可根据自身情况,在Visual C++开发环境中上机练习,掌握和应用图形学的各种算法,并试着开发一些具有实用性的小型绘图软件。

本书由北京交通大学和青芳主编,参加本书部分编写工作的人员还有周四新、韩笑、冀国蕊、张生生、刘得昂、牛连斌、张春梅、张志鹏、李博、刘静、张曙光、蔡振江、索雪松、卢秀茹、苑玲彩、臧悦利、刘会芳、王雪娟、李天杰、刘铎等,在此一并致谢。

由于作者水平有限,书中难免存在缺点和不足,殷切希望广大读者批评指正。也可发电子邮件到qingfanghe@sohu.com。

编  者

2005年7月