野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9685|回复: 1

[emWin] emWin模拟器工程中发现一个贼有意思的例程

[复制链接]
发表于 2020-2-28 23:25:29 | 显示全部楼层 |阅读模式
本帖最后由 ZZZ_XXJ 于 2020-2-28 23:28 编辑

无意中发现了emWin V5.50版模拟器里面居然有绘制分形图案的例程,例程文件夹叫MandelbrotDemo,效果就是下图的样子。

曼德勃罗集1

曼德勃罗集1

这个图形叫曼德勃罗集(Mandelbrot Set),是一种分形图案。这类图案有一个非常神奇的地方,就是图案的每个小部分都和其他部分是相似的,而且理论上它可以被放大无限倍,放大之后仍然有自相似性。
还有就是这么一个可以无限放大的图案,面积却是有限的,一个半径为2的圆就可以把这个曼德勃罗集全部包住。

emWin的这个例程,按住鼠标左键可以框出一个区域,然后会放大这个区域的图案。比如我选中下图方框的位置,就得到了第三张图。

曼德勃罗集2

曼德勃罗集2

曼德勃罗集3

曼德勃罗集3

这就是方框区域放大之后的样子,这个例程还可以继续放大,最多可以放大20几次吧。

下面几张图就是接着放大的效果:

曼德勃罗集4

曼德勃罗集4

曼德勃罗集5

曼德勃罗集5


然后这一张图差不多就是这个例程的极限了,再放大下去只能出现一些色块,看不出图案了。

曼德勃罗集6

曼德勃罗集6


实在是没想到居然能在emWin的例程里见到彩色曼德勃罗集的生成算法。
这个例程的路径在→:SeggerEval_WIN32_MSVC_MinGW_GUI_V550\Sample\Application\MandelbrotDemo,感兴趣的朋友可以去研究研究。
回复

使用道具 举报

发表于 2020-3-2 09:07:12 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-5 11:10 , Processed in 0.038017 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表