网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学分形图的生成算法的实现

实验六:分形图的生成算法的实现 班级 08信计2班 学号 20080502063 姓名 李宁 分数 一、实验目的与要求: 1、了解WIN-TC1.72等编程环境中常用控件命令与绘图函数,初步掌握在实验设计集成环境下进行图形处理程序的设计方法。 2、熟练掌握分形图的算法:分形学 - Mandelbrot Set (曼德布洛特集),分形学 - Julia Set (茱莉亚集)。 二、实验内容: 1、在WIN-TC1.72环境中设计程序,利用消息处理函数,搭建能运行图形算法程序的平台。 2、根据教材中给定的算法,实现分形图生成算法:分形学 - Mandelbrot Set (曼德布洛特集),分形学 - Julia Set (茱莉亚集) 三、#include graphics.h #include conio.h ///////////////////////////////////////////////// // 定义复数及乘、加运算 ///////////////////////////////////////////////// // 定义复数 struct COMPLEX { double re; double im; }; // 定义复数“乘”运算 COMPLEX operator * (COMPLEX a, COMPLEX b) { COMPLEX c; c.re = a.re * b.re - a.im * b.im; c.im = a.im * b.re + a.re * b.im; return c; } // 定义复数“加”运算 COMPLEX operator + (COMPLEX a, COMPLEX b) { COMPLEX c; c.re = a.re + b.re; c.im = a.im + b.im; return c; } ///////////////////////////////////////////////// // 主函数 ///////////////////////////////////////////////// void main() { // 初始化绘图窗口 initgraph(640, 480); ///////////////////////////////////////////////// // 绘制 Mandelbrot Set (曼德布洛特集) ///////////////////////////////////////////////// COMPLEX z, c; int x, y, k; // 定义循环变量 for(x = 0; x 640; x++) { c.re = -2.1 + (1.1 - -2.1) * (x / 640.0); for(y = 0; y 480; y++) { c.im = -1.2 + (1.2 - -1.2) * (y / 480.0); z.re = z.im = 0; for(k = 0; k 180; k++) { if ( z.re * z.re + z.im * z.im 4.0 ) break; z = z * z + c; } putpixel(x, y, (k = 180) ? 0 : HSLtoRGB((float)((k 5) % 360), 1.0, 0.5)); } } // 按任意键退出 getch(); closegraph(); } 分形学 - Julia Set (茱莉亚集) #include graphics.h #include conio.h ///////////////////////////////////////////////// // 定义复数及乘、加运算 ///////////////////////////////////////////////// // 定义复数 struct COMPLEX { double re; double im; }; // 定义复数“乘”运算 COMPLEX operator * (COMPLEX a, COMPLEX b) { COMPLEX c; c.re = a.re * b.re - a.im * b.im; c.im = a.im * b.re + a.re * b.im; return c; } // 定义复数“加”运算 COMPLEX operator + (COMPLEX a, COMPLEX b) { COMPLEX c; c.

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档