yw80

分享代码,一起学习进步~

[分形学] 基于 L 系统绘制 Hilbert (希尔伯特) 曲线

德国数学家 David Hilbert 发现了这样一种可以填满整个单位正方形的分形曲线,称它为 Hilbert 曲线。具体的我就不多做介绍了,相关内容请自己搜索。这里只说程序。 程序执行后,按数字键 1~8 可以显示相应阶数的 Hilbert (希尔伯特) 曲线,按 ESC 退出。 五阶 Hilbert (希尔伯特) 曲线的执行效果如下: 完整的程序源码如下: // 程序名称:Hilbert (希尔伯特)曲线 (基于 L 系统绘制) // 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版 // 最后修改:2011-3-7 // #include <graphics.h> #include <conio.h> int g_len; // Hilbert 曲线的单位长度 // 递归绘制 Hilbert 曲线 void hilbert(LPCTSTR cmd, int level) { static BYTE d = 0; // 方向 static POINT c[4] = {1, 0, 0, -1, -1, 0, 0, 1}... [更多...]