返回列表 回复 发帖
49# 柳烟


很好,你只要做个旋转90度的变换就可以了。能说说是如何处理逃逸条件吗?
51# 柳烟


我可能是把它的三个模式都在一个画板内来完成造成冲突了。这个分形的式子太复杂了我都没耐心重做了。
用柳老师的文件稍加修改:

捕获11.JPG (47.08 KB)

捕获11.JPG

奇怪了,我按照同样的设定重做一遍。怎么有一些地方也出现了数据溢出。

捕获12.JPG (49.01 KB)

捕获12.JPG

56# 柳烟


不是,是出现了大数值溢出。可以设定上限但那一块的颜色不一致。
这是UF中一个当型循环比较简单的范例,可一直没办法用几何画板来实现,请大家一起想想办法。如何使几何画板也能实现这类分形。
Lacunary1_M {
; iteration of f(z) = c + z + z^2 + z^4 + ... + z^(2^n)

init:
    if (@degree==1)
        z = -0.5
    elseif (@degree==2)
        z = -0.38545849852963
    elseif (@degree==3)
        z = -0.3828986970212
    else
        z = -0.38289643077689
    endif
loop:
    complex summand = z
    int k=0
    z = z+#pixel
    while (k<@degree)
        summand = sqr(summand)
        z = z + summand
        k = k+1
    endwhile

bailout:
    |z| < @bailout

default:
  title = "Lacunary 1 Mandel"
  int param degree
    caption="degree n"
    hint="If your coloring algorithm requires a 'power' or 'exponent', set it to 2^n. \
        If you use large values here, you may have to set a small bailout or increase the precision."
    default=2
    min=1
  endparam
  float param bailout
    caption = "Bailout value"
    hint = "Iteration stops when z becomes larger than this bailout."
    min=0
    default=1e4
  endparam
switch:
    type="Lacunary1"
    c=#pixel
    degree=degree
    bailout=bailout
}

Fractal1.jpg (22.68 KB)

Fractal1.jpg

59# 柳烟


在aho.ufm系列,这个分形看着不起眼但放大后的图形也是相当好看的:

Fractal5.jpg (143.64 KB)

Fractal5.jpg

61# 柳烟
应该就是它了,逃逸区与贴图不一致可能是迭代次数的问题。这样两次迭代后速度会受影响,放大倍数受到制约,这是几何画板的不足之处。这么快就解决了,赞一个。
63# 柳烟


定位点精度问题很有趣,输入给几何画板超过十万分位它还是可以识别的,但是它输出给我们的被限在十万分位了。
真是难为几何画板了,使尽浑身解数扫得#60放大图:

捕获536.JPG (91.52 KB)

捕获536.JPG

返回列表