1 / 7
文档名称:

计算机图形学 分形图的生成.doc

格式:doc   大小:137KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机图形学 分形图的生成.doc

上传人:63229029 2017/10/21 文件大小:137 KB

下载得到文件列表

计算机图形学 分形图的生成.doc

文档介绍

文档介绍:实验六分形图的生成
班级 08信计2班学号 20080502056 姓名高金玲分数
一、实验目的和要求:
1、掌握分形图的基本原理,熟练其真正的数学内容,解释图形生成的过程。
2、通过对茱莉亚集、谢宾斯基三角形和贝塞尔集的设计,熟练掌握分形图的建立生成。
3、利用茱莉亚集、谢宾斯基三角形和贝塞尔集生成的图形直观了解分形图的内容与过程。
二、实验内容:
1、编程实现茱莉亚集和谢宾斯基三角形的生成图形算法,生成整体有限的图形。
2、进一步编写贝塞尔集生成图形的算法,将其功能放大。
3、将茱莉亚集、谢宾斯基三角形和贝塞尔集的生成图形在应用程序中实现具体的操作要求,观看其图形的结构。
三、程序执行与运行结果
1. 茱莉亚集的生成图形程序代码:
#include <>
#include <>
/////////////////////////////////////////////////
// 定义复数及乘、加运算
/////////////////////////////////////////////////
// 定义复数
PLEX
{
double re;
double im;
};
// 定义复数“乘”运算
COMPLEX operator * (COMPLEX a, COMPLEX b)
{
COMPLEX c;
= * - * ;
= * + * ;
return c;
}
// 定义复数“加”运算
COMPLEX operator + (COMPLEX a, COMPLEX b)
{
COMPLEX c;
= + ;
= + ;
return c;
}
/////////////////////////////////////////////////
// 主函数
/////////////////////////////////////////////////
void main()
{
// 初始化绘图窗口
initgraph(640, 480);
/////////////////////////////////////////////////
// 绘制 Julia Set (茱莉亚集)
/////////////////////////////////////////////////
COMPLEX z, c;
= -, = 0; // 设置迭代初值
int x, y, k; // 定义循环变量
for(x = 0; x < 640; x++)
{
for(y = 0; y < 480; y++)
{
= - + * (x / );
= - + * (y / );
for(k = 0; k < 180; k++)
{
if ( * + * >