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


Zn'做为Zn的初象进行M集的迭代啊。
89# 柳烟


就是这个判断被折磨了半天哪,真见鬼了。看似很容易的事情却怎么也办不到这才气人。就那么一行的代码。
92# 榕坚
仅将前面的那个谢氏画板文件中的z的初值横坐标x[z]编辑计算:x[pixel] - @trt*y[pixel] ,其余的都原封不动,立马得到这效果。x[pixel]、y[pixel]  为pixel的横标,纵标。
未命名.jpg
93# 柳烟


真是一语点醒梦中人哪,有的时候头脑总是跟着代码走,且误读了代码。其实它就是一个变换而已。真是水到渠成,之前就一直想把M集弄到空白三角形中但一直没有实现,因此,学习分形切不可急于求成哪。

SierpinskiTriangleII-4'.JPG (45.69 KB)

SierpinskiTriangleII-4'.JPG

两位老师真是锲而不舍,快到光辉顶点了,为你们喝彩。
if first
      stdz = dz
      first = false
    elseif dz > stdz
      stdz = dz
    endif

这段代码不知何意,但是这几句代码又重要。做出的图相去甚远,连陷阱的影子都没见着,思维越来越理不清头绪了。榕兄此分形作出来没有?
95# xiaongxp
问好向老师,太费脑筋了,有时忙乎老半天,结果得到虚无,烦。
96# 柳烟


之前弄过一个按代码做的,但逃逸区非常杂不是很满意:
http://www.inrm3d.cn/viewthread. ... age%3D1&page=55
修改了那段费解代码,按下面代码作,在UF中对照了一下,好象与UF中的效果一致。
juliatrap1(BOTH) {
; By Samuel Monnier, 1999
init:
  float dz = 0.0
  float stdz = 0.0
  start = @seed

loop:
  trz = exp(flip(-pi/180*@rot))*(#z-@center)/@size
  x = 1/sqrt(@r)*real(trz)
  y = sqrt(@r)*imag(trz)
  if @freq != 0
    x = 2*sin(2*pi*@freq*x)
    y = 2*sin(2*pi*@freq*y)
  endif

  start = x + flip(y)

  iter = @niter
  zz = @seed

  float i = 0
  while i < @niter
    i = i + 1
    zz = zz^2 + start
    if |zz| > 1e20
      iter = i
      i = @niter
    endif

  endwhile
  float logp = 1/log(2)
  float logb = log(log(1e20))

    dz = real(iter + logp*logb - logp*log(log(cabs(zz))))

    if dz >stdz
      stdz = dz
    endif

final:
  #index = .1*stdz
default:
  title = "Copy of Julia Trap"
  helpfile = "sam-help/juliatrap.htm"

  param seed
    caption = "Seed (for 'custom')"
    default = (0,0)
  endparam
  param center
    caption = "Center"
    default = (1,1)
  endparam
  param rot
    caption = "Rotation"
    default = -30.0
  endparam
  param size
    caption = "Size"
    default = 0.38750
  endparam
  param r
    caption = "Ratio Width/Heigh"
    default = 1.0
  endparam
  param @niter
    caption = "Julia Iterations"
    default = 100
  endparam
  param freq
    caption = "Trap Frequency"
    default = 0.0
  endparam
}
我按此代码作出图后,逃逸区,参数值与面板上的值不完全一致,有问题。这变种图是:
未命名.jpg
之所以与UF有差别,原因在于那循环,用画板如何实现,是个迷,也许终难实现。我是按逃逸时间算法造那循环的M集陷阱,所以等势圈过于花梢。
返回列表