关于 Julia Set (茱莉亚集) 的介绍什么的我就不多说了,网上一大堆。执行效果如图:

关于 Julia Set,可以通过设置复数 c 的初值,显示出不同的图案,比如,大家可以试试以下几组:

c.re = 0.45, c.im = -0.1428;
c.re = 0.285, c.im = 0.01;
c.re = 0.285, c.im = 0;
c.re = -0.8, c.im = 0.156;
c.re = -0.835, c.im = -0.2321;
c.re = -0.70176, c.im = -0.3842;

随便用哪行替换掉源程序中的“c.re = -0.75, c.im = 0;”都可以看到不同的精美图案。循环变量 k 是迭代次数,在某些参数下需要高一些会更精细。

为了美观,还需要修改一下颜色部分,目前代码中的颜色是这样的:

HSLtoRGB((float)((k<<5) % 360), 1.0, 0.5)

这行代码中的 k 的取值范围是 0~180,将其映射到 HSL 颜色空间中的色相上(360 度)。

全部代码如下:

// 程序名称:分形学 - Julia Set (茱莉亚集)
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:2010-9-9
//
#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);/// 绘制 Julia Set (茱莉亚集)/COMPLEX z, c;c.re = -0.75, c.im = 0;   // 设置迭代初值int x, y, k;           // 定义循环变量for(x = 0; x < 640; x++){for(y = 0; y < 480; y++){z.re = -1.6 + 3.2 * (x / 640.0);z.im = -1.2 + 2.4 * (y / 480.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 (茱莉亚集) VC 源代码相关推荐

  1. matlab中茱莉亚集,茱莉亚·琼斯日记1:我最糟糕的一天

    我脑海中残留的最后一个画面是观众们惊愕的表情.不过,让我感觉最为丢脸的,还是当我注意到布莱克·詹森难以置信地盯着我时的样子,要知道他可是班里最酷的男孩子. 那天晚上的记忆,至今仍让我羞愧不已.人人都说 ...

  2. 茱莉亚分形_Julia和茱莉亚套装

    茱莉亚分形 如果您喜欢这篇文章,可以在我自己的博客上阅读此文章. 如果我被迫下注,哪种编程语言将在未来5年内改变科学软件,我会把钱花在Julia身上 . 后超C ++和Rust的系统编程革命将带给系统 ...

  3. 茱莉亚分形_茱莉亚的NaN Constant

    茱莉亚分形 Julia| NaN / Nan64常数 (Julia | NaN/Nan64 Constant) Nan / Nan64 is a constant of the Float64 typ ...

  4. 京香茱莉亚_茱莉亚的职能

    京香茱莉亚 Single, multiple, compound expressions, anonymous functions and scopes 单个,多个复合表达式,匿名函数和范围 This ...

  5. 【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全

    客户背景 天津茱莉亚学院(The Tianjin Juilliard School),位于天津市,是茱莉亚学院第一所海外分院.(茱莉亚学院(The Juilliard School)始建于1905年, ...

  6. 绘制曼德博集合与茱莉亚集合

    曼德博集合各部分的名称:sea horse valley.period bulb.main cardioid.曼德博集合与逻辑斯特映射对应. Mandelbrot set与Julia set http ...

  7. matlab julia分形图,Three.js 朱丽亚集(Julia set)分形图案

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var container; var scene, camera, renderer; var materi ...

  8. 在mlh奖学金期间对茱莉亚的贡献20

    I got Julia Summer of Code in May'20. I was excited and started learning about UCX networking and MP ...

  9. C语言画分形之Julia集

    最强大脑第四季有一位选手余彬晶挑战的就是"分形之美",项目使用的是分形之Julia集,感兴趣的话可以看看 .下面进入正题: 分形 目前常用的造型技术 分形几何 背景 概念 对模型的 ...

最新文章

  1. grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
  2. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
  3. SQL server数据库系统部分常用的存储过程及说明
  4. bootstrap 模态窗口 多重/多个弹窗滚动条补丁
  5. BZOJ 1093 [ZJOI2007]最大半连通子图
  6. 一站式导航 -- 奋斗の博客
  7. Nginx正向与反向代理
  8. 3年开发经验,挂在了MyBatis十八连环问上!精通MyBatis源码,有多吃香?
  9. struts2中Action名称的搜索顺序
  10. Oracle数据库下载安装和卸载简单说明
  11. html 星星字体,做华丽的星星文字效
  12. unity runtime时导入fbx文件
  13. 发票识别OCR和发票扫描仪
  14. 【算法刷题】排序:CodeForces 984A,CodeForces 1132B,CodeForces 1015C
  15. 在线教育APP的功能和优势
  16. 哈夫曼树实现:统计文本信息,构造哈夫曼树,并对其进行编码与解码
  17. SCZ的3篇有关sam的文章
  18. 创建一个背景色为蓝色的Pygame窗口
  19. [M1]Daily Scum 9.28
  20. 英语歌曲:Can't Stop Love

热门文章

  1. 终于来了!新版本M4压不住枪了?刺激战场雪地地图最强灵敏度
  2. 微信表情150个限制怎么破?教你一招
  3. Wavesurfer.js 生成音频波形图
  4. PC微信逆向HOOK消息之快速更新找到HOOK地址
  5. 若依系统用户权限模型分析
  6. RedisTemplate hash操作如何使用string类型
  7. OpenCV ERROE **: 02:07:27.741:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the ...
  8. 增量爬取电影网站2级详情页面电影名称和下载链接
  9. CMMI V2.0培训纪实
  10. 论文那些事—ZOO: Zeroth Order Optimization Based Black-box Attacks