目 录
前 言: 1
第一章:计算机图形学的发展 2
一 计算机图形学软件的发展 2
二 算机图形学算法的发展 2
三 计算机图形学的应用 3
第二章:分形学简介 4
一 分形的历史 4
二 分形的数学描述 5
第三章:简单Fractal 图 6
一 龙图 6
二 H图 9
第四章:Mandelbrot 图 13
一 Mandelbrot图的数学描述 13
二 曼德勃罗特图形 14
三 虎尾图 14
四 百足虫图 15
第五章:奇异引力线图 18
一 奇异引力线图的定义和数学描述 18
二 埃农引力线 18
第六章:分形学的应用 21
一 绘制正方体映射图 21
二 绘制杯瓶映射图 24
结束语 35
附录 36
主要参考文献 37
摘要:本论文详细描述了分形图形的绘制,并深入的探讨了绘制过程中的一些方法。同时介绍了计算机图形学和分形学方面的知识,目的是让读者在了解计算机图形学和分形学知识的情况下,在Windows平台下,利用VC++来绘制美丽奇妙的分形图。
该程序在绘制所有的分形图之前引用了一个基类CbaseDraw。该类定义了许多成员函数和成员变量,在后面的绘制中,都调用了基类CBaseDraw中定义的成员函数。
该程序共包含:文件、绘制简单分形图、绘制 Julia 图形、绘制Mandelbrot 图形和分形图的应用6个菜单。每个菜单都有下拉子菜单,通过点击每个菜单下的子菜单就可以绘制相应的分形图。其中有:龙图、H图、朱莉娅图形、虎尾图、百足虫图、曼德勃罗特图、埃农引力线、正方体映射图、杯瓶映射图等许多的图案。
关键词:VC++, 曼德勃罗特, 朱莉娅, 分形图, 埃农。
Abstract:This article describes the process of developing the fractal graphics in details and discusses the technique and methods in the course of plot. At the same time,We introduce the computer graphics and fractal graphics to reader,。。。。。。。。。。。。。。。。。。。。。。
前 言
“图”是物体透射光或反射光的分布,“形”是人的视觉系统对图的接收在大脑中形成的印象或认识。图形是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收的图形信息。众所周知,计算机已成为快速、经济的生成图片的强大工具。实际上已经没有哪个领域不能从使用图形显示中获益,因此也就不会奇怪为什么计算机图形学的应用是那么的广泛,同时计算机绘图技术发展越来越快,应用范围越来越广,计算机图形学在艺术领域中的应用成效也越来越显著,除了广泛用于艺术品的制作,还成功的用来制作广告、动画片,甚至电视电影。
VC++代表了基于Windows的C++语言产品,它完美地集成了传统的编程工具,如编译器、编辑器、调试器和原代码剖析器。同时,它也集成了Windows中特殊的工具箱,如MFC(Microsoft Foundation Classes)和Windows资源编辑器(App Studio)。另外还加入了几种新工具,如轮廓应用程序生成器(App Wizard)、C++类管理器(Class Wizard)和类浏览器(Class Browser),以及各种各样为开发Microsoft Windows下的C/C++程序而设计的工具。这些工具给我们的编程带来了极大的方便。MFC类库为我们提供了丰富的类资源,特别是MFC类库中提供的绘图类中提供了几乎所有的绘图函数,功能非常全,为我们进行图形设计提供了丰富的资源,用VC++语言进行绘图程序设计具有明显的优越性,一般图形都有层次结构,任何复杂的图形均可用简单图素描述。而VC++语言具有指针、结构等丰富的数据类型,同时它的面向对象程序设计方法使图素模块(或绘图模块)之间的关系更加清晰,便于对图形进行修改、删除、插入等操作。