[分形学] Julia Set (茱莉亚集) VC 源代码
关于 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 源代码相关推荐
- matlab中茱莉亚集,茱莉亚·琼斯日记1:我最糟糕的一天
我脑海中残留的最后一个画面是观众们惊愕的表情.不过,让我感觉最为丢脸的,还是当我注意到布莱克·詹森难以置信地盯着我时的样子,要知道他可是班里最酷的男孩子. 那天晚上的记忆,至今仍让我羞愧不已.人人都说 ...
- 茱莉亚分形_Julia和茱莉亚套装
茱莉亚分形 如果您喜欢这篇文章,可以在我自己的博客上阅读此文章. 如果我被迫下注,哪种编程语言将在未来5年内改变科学软件,我会把钱花在Julia身上 . 后超C ++和Rust的系统编程革命将带给系统 ...
- 茱莉亚分形_茱莉亚的NaN Constant
茱莉亚分形 Julia| NaN / Nan64常数 (Julia | NaN/Nan64 Constant) Nan / Nan64 is a constant of the Float64 typ ...
- 京香茱莉亚_茱莉亚的职能
京香茱莉亚 Single, multiple, compound expressions, anonymous functions and scopes 单个,多个复合表达式,匿名函数和范围 This ...
- 【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全
客户背景 天津茱莉亚学院(The Tianjin Juilliard School),位于天津市,是茱莉亚学院第一所海外分院.(茱莉亚学院(The Juilliard School)始建于1905年, ...
- 绘制曼德博集合与茱莉亚集合
曼德博集合各部分的名称:sea horse valley.period bulb.main cardioid.曼德博集合与逻辑斯特映射对应. Mandelbrot set与Julia set http ...
- matlab julia分形图,Three.js 朱丽亚集(Julia set)分形图案
JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var container; var scene, camera, renderer; var materi ...
- 在mlh奖学金期间对茱莉亚的贡献20
I got Julia Summer of Code in May'20. I was excited and started learning about UCX networking and MP ...
- C语言画分形之Julia集
最强大脑第四季有一位选手余彬晶挑战的就是"分形之美",项目使用的是分形之Julia集,感兴趣的话可以看看 .下面进入正题: 分形 目前常用的造型技术 分形几何 背景 概念 对模型的 ...
最新文章
- grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
- ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
- SQL server数据库系统部分常用的存储过程及说明
- bootstrap 模态窗口 多重/多个弹窗滚动条补丁
- BZOJ 1093 [ZJOI2007]最大半连通子图
- 一站式导航 -- 奋斗の博客
- Nginx正向与反向代理
- 3年开发经验,挂在了MyBatis十八连环问上!精通MyBatis源码,有多吃香?
- struts2中Action名称的搜索顺序
- Oracle数据库下载安装和卸载简单说明
- html 星星字体,做华丽的星星文字效
- unity runtime时导入fbx文件
- 发票识别OCR和发票扫描仪
- 【算法刷题】排序:CodeForces 984A,CodeForces 1132B,CodeForces 1015C
- 在线教育APP的功能和优势
- 哈夫曼树实现:统计文本信息,构造哈夫曼树,并对其进行编码与解码
- SCZ的3篇有关sam的文章
- 创建一个背景色为蓝色的Pygame窗口
- [M1]Daily Scum 9.28
- 英语歌曲:Can't Stop Love
热门文章
- 终于来了!新版本M4压不住枪了?刺激战场雪地地图最强灵敏度
- 微信表情150个限制怎么破?教你一招
- Wavesurfer.js 生成音频波形图
- PC微信逆向HOOK消息之快速更新找到HOOK地址
- 若依系统用户权限模型分析
- RedisTemplate hash操作如何使用string类型
- OpenCV ERROE **: 02:07:27.741:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the ...
- 增量爬取电影网站2级详情页面电影名称和下载链接
- CMMI V2.0培训纪实
- 论文那些事—ZOO: Zeroth Order Optimization Based Black-box Attacks