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

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 此文档是一个关于分形图像生成器的介绍,作者分享了个人开发的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



相关文章
|
2月前
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
150 2
|
3月前
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
11天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
55 13
|
2月前
|
Java 开发者
如何通过易语言多线程提升程序响应速度
如何通过易语言多线程提升程序响应速度
181 62
|
21天前
|
安全 Java
线程安全的艺术:确保并发程序的正确性
在多线程环境中,确保线程安全是编程中的一个核心挑战。线程安全问题可能导致数据不一致、程序崩溃甚至安全漏洞。本文将分享如何确保线程安全,探讨不同的技术策略和最佳实践。
33 6
|
2月前
|
Java 开发者
如何通过易语言多线程提升程序响应速度?
如何通过易语言多线程提升程序响应速度?
|
2月前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
187 0
|
2月前
|
监控 Java API
|
2月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
90 0
|
3月前
|
C# 容器
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
123 4