摘要:最近都是在这个绘图框架上进行迭代,主要是增加一些分形的绘图算法,在实现Fractal Tree时发现这个框架已经不能满足我的需求了,因为每当我需要调整一些参数,例如分形树的角度,长度,迭代次数等参数时都需要重新修改编译代码,很不方便。所以最近需要给这个框架增加新的功能,要求每运行一个绘图算法时要根据...
阅读全文
摘要:之前的博客实现了最基础的分形树,在这个基础上略微调整一些参数可以得到很多有趣的由分形树发展出的图案。private void drawShape(Graphics g, double x1, double y1, double angle, double depth) { if (de...
阅读全文
摘要:尝试使用递归方式实现一棵简单的分形树,给出初始点的坐标,在此基础上根据坐标轴旋转的规则计算出子树干与根节点的坐标关系,依次递归画出左子树干和右子树干,并提供一个递归的深度用于控制画的子树的数目。在二维坐标系中,坐标轴旋转的公式如下:In two dimensions, every rotation ...
阅读全文
摘要:在这里实现了Koch曲线,而且提到我们只需要对一个等边三角形的各条边按照Koch曲线的算法进行绘图就能得到KochSnow曲线,将其实现到之前提到的绘图框架中,考虑到KochSnow的实现主要依赖Koch曲线的绘图算法,所以讲KochSnow作为Koch类的子类实现,在这个子类中实现一个新的构造函数...
阅读全文
摘要:Koch曲线是一种分形,完整的Koch曲线像雪花,维基百科上记录Koch曲线最早出现在海里格·冯·科赫的论文《关于一条连续而无切线,可由初等几何构作的曲线》中,它的定义如下,给定线段AB,科赫曲线可以由以下步骤生成:将线段分成三等份(AC,CD,DB)以CD为底,向外(内外随意)画一个等边三角形DM...
阅读全文
摘要:在这篇博客里提到我想要实现一个分形软件,晚上用Java写了一个简单的绘图框架来方便我实现各种分形算法,有了这个框架我就可以很容易的将实现的各种分形绘图算法集成进这个软件。这个框架主要包含以下几个类:FractalMain类继承自JFrame,用于整个Frame的布局,这里通过用户选择的不同的Menu...
阅读全文
摘要:从第一次接触分形几何就非常的感兴趣,正像分形之父Benoit B. Mandelbrot说的“似乎没有人会对分形无动于衷”,最近韩总送了我一本M.C.Escher的画册The Magic of M.C.Escher里面的几幅埃舍尔手绘的分形图也是让人叹为观止,以前也玩过一些分形软件,像XaoS,Ap...
阅读全文