C#.NET逃逸时间算法生成分形图像的毕业设计完成!晒晒功能

简介: 该文介绍了一个使用C#.NET Visual Studio 2008开发的程序,包含错误修复的Julia、Mandelbrot和优化过的Newton三种算法,生成色彩丰富的分形图像。作者改进了原始算法的效率,将内层循环的画点操作移至外部,提升性能。程序提供五种图形模式,支持放大缩小及颜色更新,并允许用户自定义画布大小以调整精度。还具备保存为高质JPG的功能。附有四张示例图片展示生成的分形效果。

改文章是我本人在2008年发表的,用的技术比较古老,请勿喷

程序的最新版本 在这个链接里面:http://blog.csdn.net/delacroix_xu/archive/2010/09/01/5854543.aspx

一共有三种算法,Julia Mandelbrot Newton。确切的说是五个,两个Julia两个Mand。

每种算法生成的图形都是非常漂亮的,这得益于逃逸时间算法的厉害之处!用逃逸速度指定点的颜色!于是出现了五彩缤纷的分心图。

从分形频道下载的那个 逃逸时间算法的 Julia集 Mandelbrot集 算法 居然是错误的!错了两处:1.Julia集有一句放错行了,导致生成的不是julia集。2.两种算法都有严重的效率问题!均是在最内层循环 setpixel。我将内层循环的画点放到外面,速度由O(n^3)提高到O(n^2)。

第三个Newton算法最好看,这个算法也是来自于网络,一个叫kingblizzard的屏幕保护,在这里非常感谢屏幕保护的作者。不过我给他加了个 放大缩小的功能和生成任意尺寸图片的功能,这也算是对他个人成果的补充吧

生成的图片请看我的个人相册~~

image.png

image.png

————————————————————————————————————————————————

程序语言用的C#.NET Visual Studio 2008

程序集成了普通Julia 多彩Julia 普通Mand 多彩Mand 完美Newton 五个图形,每种都可以放大缩小,特别的真对 多彩Julia,Mand,完美Newton,我还提供了颜色更新功能。

可以设置画布大小,生成自己期望的精度,320*240大小时候生成图形非常快,可以用于寻找合适的图形,当找到合适的好看的图形了,再设置画布大小到较高分辨率,点Go!按钮重新绘制当前参数下的图形

找累了,想回到初始大小,点“重置”按钮

把程序当前图片存储成最高质量的JPG格式,点“存储”

image.png

image.png

image.png

image.png

相关文章
|
11天前
|
算法 计算机视觉
图像处理之积分图应用四(基于局部均值的图像二值化算法)
图像处理之积分图应用四(基于局部均值的图像二值化算法)
20 0
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
【CVPR2024】阿里云人工智能平台PAI图像编辑算法论文入选CVPR2024
近期,阿里云人工智能平台PAI发表的图像编辑算法论文在CVPR-2024上正式亮相发表。论文成果是阿里云与华南理工大学贾奎教授领衔的团队共同研发。此次入选标志着阿里云人工智能平台PAI自主研发的图像编辑算法达到了先进水平,赢得了国际学术界的认可。在阿里云人工智能平台PAI算法团队和华南理工大学的老师学生们一同的坚持和热情下,将阿里云在图像生成与编辑领域的先进理念得以通过学术论文和会议的形式,向业界传递和展现。
|
2天前
|
Java C# 数据安全/隐私保护
|
3天前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
15 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
4天前
|
编解码 算法 PyTorch
超好用!图像去雾算法C2PNet介绍与使用指南
超好用!图像去雾算法C2PNet介绍与使用指南
|
7天前
|
并行计算 算法 C#
C# Mandelbrot和Julia分形图像生成程序更新到2010-9-14版 支持多线程计算 多核处理器
此文档是一个关于分形图像生成器的介绍,作者分享了个人开发的M-J算法集成及色彩创新,包括源代码和历史版本。作者欢迎有兴趣的读者留言交流,并提供了邮箱(delacroix_xu@sina.com)以分享资源。文中还展示了程序的发展历程,如增加了真彩色效果、圈选放大、历史记录等功能,并分享了几幅精美的分形图像。此外,还提到了程序的新特性,如导入ini文件批量输出图像和更新一批图片的功能。文档末尾附有多张程序生成的高分辨率分形图像示例。
|
8天前
|
存储 机器学习/深度学习 算法
python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
|
9天前
|
Cloud Native API C#
C#的现代化:.NET Core引领的技术革命
【6月更文挑战第9天】`.NET Core引领C#现代化,实现跨平台革命,提升性能并支持云原生应用。异步编程模型优化体验,统一API简化开发流程。C#应用场景扩展,开发效率提高,技术创新加速,预示其未来在技术领域将持续发挥关键作用。`
27 10
|
11天前
|
算法 计算机视觉
图像处理之基于泛红算法的二值图像内部区域填充
图像处理之基于泛红算法的二值图像内部区域填充
18 0
|
1月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
85 0