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

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
应用实时监控服务ARMS - 应用监控,每月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



相关文章
|
14天前
|
分布式计算 并行计算 安全
在Python Web开发中,Python的全局解释器锁(Global Interpreter Lock,简称GIL)是一个核心概念,它直接影响了Python程序在多线程环境下的执行效率和性能表现
【6月更文挑战第30天】Python的GIL是CPython中的全局锁,限制了多线程并行执行,尤其是在多核CPU上。GIL确保同一时间仅有一个线程执行Python字节码,导致CPU密集型任务时多线程无法充分利用多核,反而可能因上下文切换降低性能。然而,I/O密集型任务仍能受益于线程交替执行。为利用多核,开发者常选择多进程、异步IO或使用不受GIL限制的Python实现。在Web开发中,理解GIL对于优化并发性能至关重要。
35 0
|
16天前
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
15 0
|
9天前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
|
9天前
|
安全 开发者
LabVIEW程序退出后线程仍在运行问题
LabVIEW程序退出后线程仍在运行问题
14 2
|
16天前
|
开发框架 .NET 编译器
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
10 2
|
20天前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
24 2
|
25天前
|
Java 调度
【实战指南】Java多线程高手秘籍:线程生命周期管理,掌控程序命运的钥匙!
【6月更文挑战第19天】Java多线程涉及线程生命周期的五个阶段:新建、就绪、运行、阻塞和死亡。理解这些状态转换对性能优化至关重要。线程从新建到调用`start()`变为就绪,等待CPU执行。获得执行权后进入运行状态,执行`run()`。遇到阻塞如等待锁时,进入阻塞状态。完成后或被中断则死亡。管理线程包括合理使用锁、利用线程池、处理异常和优雅关闭线程。通过控制这些,能编写更高效稳定的多线程程序。
|
8天前
|
Java 调度 Windows
Java面试之程序、进程、线程、管程和并发、并行的概念
Java面试之程序、进程、线程、管程和并发、并行的概念
9 0
|
16天前
|
数据采集 XML 存储
技术经验分享:C#构造蜘蛛爬虫程序
技术经验分享:C#构造蜘蛛爬虫程序
|
16天前
|
安全 编译器 API
程序与技术分享:C#调用DLL的几种方法
程序与技术分享:C#调用DLL的几种方法
14 0

热门文章

最新文章