- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.
您可能关注的文档
- 计划生育与保护环境的基本国策说课稿.doc
- 计划生育业务知识考试试卷无答案.doc
- 计划生育培训材料.doc
- 计划生育手术并发症的防治措施.doc
- 计划生育指标计算体系.doc
- 计划生育流动人口试题.doc
- 计划生育政策调整对人口数量结构及其影响的研究.doc
- 计划生育统计试题.doc
- 计划生育考试试题.doc
- 计划生育试卷.doc
- ESG表现对企业融资约束的影响研究.pdf
- HZ会计师事务所内部控制评价研究.pdf
- 胃肠道混合性神经内分泌-非神经内分泌肿瘤患者临床病理特征及预后模型的建立.pdf
- SIRT5与GLS_GLUD互作调节氨诱导奶牛乳腺上皮细胞自噬的分子机制.pdf
- 大豆种子活力近红外无损检测方法研究.pdf
- 运动性疲劳对单脚落地动作下肢生物力学和表面肌电特征的影响研究.pdf
- 抗新生隐球菌中药成分筛选及其组合用药活性评价.pdf
- NtDUF868-E5基因调控烟草抗旱性的功能研究.pdf
- 郑州景观空间耦合关系的城乡梯度变化特征及优化对策研究.pdf
- “益宫清”泡腾栓的制备及治疗奶牛子宫内膜炎的初步应用.pdf
最近下载
- 4-4世界主要气候类型复习课课件2023-2024学年湘教版地理七年级上册.pptx VIP
- 2021年水电材料规范.docx VIP
- HJ2026-2024吸附法工业有机废气治理工程技术规范.pptx VIP
- 小肠梗阻的诊断与治疗中国专家共识(2023版)解读PPT课件.pptx VIP
- 幼儿教师选调进城考试试题题库含答案.pdf VIP
- 人力资源6大模块之劳动关系ER: 企业员工关系风险处理第5课:离职前后风险管控.pptx
- 《新时代高职学生劳动教育》课程标准.docx
- (完整版)《中国的地理差异》课件-(共31张PPT).ppt
- 工程开工令模板(全).doc
- 2016年一年级体育课教案全集.pdf VIP
文档评论(0)