【C++ 程序】 Fractal Designer 0.2
忽然发现自己 Fractal Designer 的元古版本,现在也发一下。
代码(某未知版本)
#include <iostream>
#include <vector>
#include <cmath>
#include "Complex.h"
#include "BMP.h"
using namespace std;template <typename T>
using grid = vector<vector<T>>;const double PI = 4 * atan(1);int main(int argc, char** argv)
{BMP first_bmp(8000, 6000, false);for (double i = 7999; i >= 0; i--){for (double j = 0; j <= 5999; j++){Complex this_point((i - 5750) / 2500, (j - 3000) / 2500);Complex z0 = this_point;bool test = true;int k = 0;for (k = 0; k != 50; k++){if (this_point.modulus() > 8){test = false;break;}else if (this_point.modulus() < 0.1){test = true;break;}this_point = (this_point ^ 2) + z0;}if (test){int index = (fabs(3 * k - 10 * log(this_point.modulus())) > 255) ? 255 : fabs(3 * k - 10 * log(this_point.modulus()));//cout << index << " ";first_bmp.set_pixel(i, j, index, 3 * k + 3, 8 + 10 * log(this_point.modulus()), 0);}else{int index = abs(255 - 10 * k - 5 * (this_point.argz() + z0.argz() + PI)) - z0.modulus();if (index < 0)first_bmp.set_pixel(i, j, 0, 0, 0, 0);elsefirst_bmp.set_pixel(i, j, index, index, index, 0);}}}first_bmp.write("my_fractal.bmp");return 0;
}
图片效果
(并不一定对应,我已经忘了具体参数是什么了
【C++ 程序】 Fractal Designer 0.2相关推荐
- 【Qt】 Fractal Designer 5.0 - Help(中文版)
Fractal Designer 5.0 © Teddy van Jerry 这是 Teddy van Jerry 开发的依据 MIT Licence 的开源软件. Version 5.0.26 目前 ...
- 【Qt】 Fractal Designer 5.0 Bug Report
Report the bug you find here. 在这里评论找到的 5.0 版 bug. GitHub Repository: https://github.com/Teddy-van-Je ...
- 【Qt】 Fractal Designer 5.1 - Help(中文版)
Fractal Designer 5.1 © Teddy van Jerry 这是 Teddy van Jerry 开发的依据 MIT Licence 的开源软件. Version 5.1.8 目前仅 ...
- 【Qt】 Fractal Designer 5.3 - Help(中文版)
Fractal Designer 5.3 © Teddy van Jerry 这是 Teddy van Jerry 开发的依据 MIT Licence 的开源软件. Version 5.3.6 目前仅 ...
- 【Qt】 Fractal Designer 5.2 - Help(中文版)
Fractal Designer 5.2 © Teddy van Jerry 这是 Teddy van Jerry 开发的依据 MIT Licence 的开源软件. Version 5.2.5 目前仅 ...
- 【Qt】 Fractal Designer 4.6 - Help(中文版)
Fractal Designer 4.6 目录 Fractal Designer 4.6 查看最新版 应用程序下载 帮助 登录 主界面准备 生成图片 生成视频 提醒 示例 Sample 1 (使用4. ...
- 【Qt】 Fractal Designer 5.4 - 安装说明 - Windows
软件使用说明:[Qt] Fractal Designer 5.4 - Help(中文版) 首先,进入下载界面. 使用 GitHub release(https://github.com/Teddy-v ...
- 程序员新手 0年份等级 指导(一) 开发人员IT架构总览
程序员新手 0年份等级 指导(一) 开发人员IT架构总览 程序员新手 0年份等级 指导(一) 开发人员相关IT架构总览之职能分解 开发人员IT架构总览 一.职能分解 软件项目的主要组成大体上按照一个项 ...
- Java黑皮书课后题第7章:*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数
*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.7(统计个位数的数目)编写一个程序, ...
最新文章
- 前端页面水印生成实现
- SCOM 2012知识分享-26:分布式部署要点总结
- 《系统集成项目管理工程师》必背100个知识点-05PMO的主要职能
- 关于mysql使用!=或者<>会导致索引失效问题的验证
- mysql中影响数据库性能的因素讲解
- JavaScript --- 跨浏览器的事件处理程序
- DreamWeaver连接Tomcat用以编辑和测试JSP
- 拦截游戏窗口被移动_「维维足球pro-教案」50个传控踢法练习之(一、二)追球游戏...
- 书本练习题7print函数使用
- sql中全文检索的具体细节
- viewgroup的使用方法
- Data Mining with R
- Baidu 人脸识别FireFly 与PC连接调试
- 自定义 View 之抖音时钟罗盘仪效果
- 计算机桌面图标右上角出现双箭头符号,电脑桌面图标有箭头,如何消除小小障碍小编有绝招...
- 连续分配存储管理,覆盖交换和存储碎片
- TcaplusDBx 黎明觉醒|一路相伴,不负期待
- 【蓝凌系统】公式定义:根据某值控制审核人员会审
- hp服务器pe系统安装win7系统教程,惠普星 x360 u盘重装win7图文教程
- 如何限制访问一些网站