返回列表 回复 发帖
我不这么认为,凡事都有个过程,我们都不是学分形专业的,何况分形在中国也只是在极少数学校有这个专业。我们也不是学编程的,无论从哪个方面说,这都是先天不足。现在来玩分形,我们本来就是学习的。学习的过程中如果不走一点弯路,现在的学生都上清华去了!并且,这个过程绝对不是无用的!胡乱扫描到一定程度你就会知道怎么才能作好分形图形。理论上是这样的,但我们所用的软件决定,我们用画板不可能把分形作到极致,一般般有所理解就行了!
色带的构造与应用:绘制分形到目前为止,我们基本上说了全屏绘制分形。注意全屏绘制分形时,如果你把计算P值时的半径设置的足够大的话,那么绘图区的每一点都被描绘出来。这就要求我们不能再用黑白着色法了。否则你将看到黑乎乎的一块,这不是我们想要的。此时对我们绘制的图形的着色就非常重要了。到这里来的板友们肯定都玩过不同的绘图软件,你会发现几乎是无一例外的都有一个调色板。在这里我们用画板绘制分形时同样也需要这样一个调色板。如何构造一个调色板,我想对多数人来说都不是难事儿。画一条线段AB,在线段AB上任取一点C,度量AC比AB的值,我们把这个值---设为b,作为色带控制参数,计算sin(b),cos(b),tan(b),将这三个计算的结果分别作为我们将要用来着色的r,g,b值。将点c沿垂直于AB的方向平移一个单位,得到点D,连结CD。将r,g,b值作为线段CD的着色参数值,得到一条新的线段记为MN,选中点C和MN,在构造里作轨迹,现在我们就得到了一条色带。你可以改变sin(b),cos(b),tan(b)中的任何一个计算,会得到不同的色带。请大家构造不同的色带以供我们后面所用。下图是条形色带与圆形色带:
条形色带与圆形色带.jpg
下图是以迭代终点到原点的距离为色彩控制参数的圆形色带映射到M集上的效果图:
圆形色带M.jpg
这种图形的好处是用直观代替复杂的逻辑思维与计算。同色的点的意义是这些点的迭代终点到原点的距离是相等的。注意我们这里绘制的是c平面上的M集。因此这里的色彩与点C的位置是对应的。这种图形给人一种立体的感觉,这种视觉效果来源于色彩的变化!
让迭代一次的逃逸点无意义就把那个区域去掉了。
m4.jpg
m3.jpg
请把你的源文件发下来,我看一下!
这个结构不错,只是需要再进一步对着色加以改进,使其美显示出来!有很多着色方法,论坛上有很多文件可供参考,更重要的是自己探索!扫描速度在gsp5里一般不要设为慢速,这样扫描出来的不够精细,可以设为0.13,绘图速度慢一点,但出来效果较好!如果想把一些细毛也显现出来,可以用极细线,离散点。
整体上感觉这个文件有几处可以改进:1、着色可控:可以作一个半径由参数控制的圆,当圆的半径大于零时,为RGB着色模式;当半径非常接近零,或者说是一个(有限的)无穷小量时,着色模式为灰度着色模式。2、点z的准确定位:作一个半径很小的圆,这样的圆一般用参数控制,比如作点(0.0000001,0),然后把点z合并到这个点上。
返回列表