C# Mandelbrot和Julia分形图像生成程序更新到2010-9-14版 支持多线程计算 多核处理器

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 此文档是一个关于分形图像生成器的介绍,作者分享了个人开发的M-J算法集成及色彩创新,包括源代码和历史版本。作者欢迎有兴趣的读者留言交流,并提供了邮箱(delacroix_xu@sina.com)以分享资源。文中还展示了程序的发展历程,如增加了真彩色效果、圈选放大、历史记录等功能,并分享了几幅精美的分形图像。此外,还提到了程序的新特性,如导入ini文件批量输出图像和更新一批图片的功能。文档末尾附有多张程序生成的高分辨率分形图像示例。

分享与交流

该文档是2010年写的,搬运到这里。需要源代码的朋友,或是对精美壁纸感兴趣的伙伴们,请随时留言。请记得留下您的联系方式,如邮箱,以便于后续的分享与交流。


M-J算法集成与色彩创新

M-J算法源于网络,经个人精心整合并融入自创的颜色调配算法。诚邀各位提出宝贵意见,可以留言。


版本历程与资源链接

传送门:历次版本的帖子

1、MPI分形图像高精度绘制程序和PC端Mandelbrot-Julia分形集预览程序

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


【历次版本概览】

  • Fractal Producer 分形图像生成器6.06版 —— 包含源代码,发布于2009年6月6日。
  • Fractal Producer 分形图像生成器5.19版 —— 包含源代码,发布于2009年5月19日。
  • 最新版 —— 提供C#多线程、多核分形Mandelbrot集、Julia集预览及批量生成程序,未包含源代码。获取链接:CSDN下载

【开发历程与特色功能】

  • 2010年9月14日:新增NormalizedIterationCount效果,即真彩色效果,亦称连续颜色。引入参数trueColorFlag,控制NormalizedIterationCount效果的启用。
  • 2010年9月6日:加入圈选放大功能,优化pmax、pmin、qmax、qmin自适应算法,恢复“更新一批图像”功能。
  • 2010年9月4日:修复细节丢失的小bug,批量更新图像时,自动清除所有历史记录。
  • 2010年9月1日:修复小bug,移除Fixed3D界面风格。
  • 2010年8月31日:增设“历史图片记录的数量”设定,采用splitpanel重构界面,新增“批量更新图片”菜单按钮。
  • 2010年8月26日:引入历史记录与选择功能,保存最近浏览的n张图片及其参数。
  • 2010年8月17日:新增批量处理对话框,支持抗锯齿功能。
  • 2010年6月28日:支持ini文件读取,优化多线程绘制,适配多核处理器。
  • 2010年5月15日:支持ini文件输出,暂时移除牛顿迭代法分形。
  • 2009年6月6日:毕业设计完成,集成三种核心算法。

【精选图赏邀请】

今日精选了一些极具视觉冲击力的分形图像,尺寸为1920×1080,采用16XX级抗锯齿处理,带来极致细腻的观赏体验。若您感兴趣,欢迎留言并留下邮箱


image.png

image.png


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png



下面几幅图展示了程序的新功能

 

导入ini文件 批量输出图像


image.png


程序的历史记录功能 可以恢复以前的图片 这个功能可以有效防止用户点更新时候错过好看的图片

还有一个功能是“更新一批图片”,可以更加方便的更新颜色


image.png


image.png


image.png


image.png


image.png


image.png



相关文章
|
5月前
|
Kubernetes Linux Go
使用 Uber automaxprocs 正确设置 Go 程序线程数
`automaxprocs` 包就是专门用来解决此问题的,并且用法非常简单,只需要使用匿名导入的方式 `import _ "go.uber.org/automaxprocs"` 一行代码即可搞定。
257 78
|
5月前
|
存储 SQL 数据库连接
C#程序调用Sql Server存储过程异常处理:调用存储过程后不返回、不抛异常的解决方案
本文分析了C#程序操作Sql Server数据库时偶发的不返回、不抛异常问题,并提出了解决思路。首先解析了一个执行存储过程的函数`ExecuteProcedure`,其功能是调用存储过程并返回影响行数。针对代码执行被阻塞但无异常的情况,文章总结了可能原因,如死锁、无限循环或网络问题等。随后提供了多种解决方案:1) 增加日志定位问题;2) 使用异步操作提升响应性;3) 设置超时机制避免阻塞;4) 利用线程池分离主线程;5) 通过信号量同步线程;6) 监控数据库连接状态确保可用性。这些方法可有效应对数据库操作中的潜在问题,保障程序稳定性。
422 11
|
4月前
|
机器学习/深度学习 监控 算法
局域网行为监控软件 C# 多线程数据包捕获算法:基于 KMP 模式匹配的内容分析优化方案探索
本文探讨了一种结合KMP算法的多线程数据包捕获与分析方案,用于局域网行为监控。通过C#实现,该系统可高效检测敏感内容、管理URL访问、分析协议及审计日志。实验表明,相较于传统算法,KMP在处理大规模网络流量时效率显著提升。未来可在算法优化、多模式匹配及机器学习等领域进一步研究。
128 0
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
640 2
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
12月前
|
Java 开发者
如何通过易语言多线程提升程序响应速度
如何通过易语言多线程提升程序响应速度
544 62
|
10月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
439 13
|
11月前
|
安全 Java
线程安全的艺术:确保并发程序的正确性
在多线程环境中,确保线程安全是编程中的一个核心挑战。线程安全问题可能导致数据不一致、程序崩溃甚至安全漏洞。本文将分享如何确保线程安全,探讨不同的技术策略和最佳实践。
169 6
|
12月前
|
Java 开发者
如何通过易语言多线程提升程序响应速度?
如何通过易语言多线程提升程序响应速度?
|
API C#
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
622 1