返回列表 回复 发帖
扫一图:
110220141947a70df841fc9218.jpg
接下来的Carr1966,看样子能由前面文件修改而来,其实不然,要重新制作。
大家将前面的内容消化消化,制作视频颇费劲的,等我找到时间后,再继续制作视频,以后的视频难度有所加大,这样你才能顺利进入下一个新的纪元。
这个分形,费了近半年的光阴,今日终于圆满。靠的是那份执著,靠的是板友们的智慧。所谓锲而不舍,金石可镂。代码如下:
位于as.ufm中,其实这个分形不是很难的,代码也简单。
spizz1-J {
;Andrea Spinozzi(Updated Aug2004)


Init:

z=0
c=tan(3)+pixel+tan(4)

Loop:

z=fn1(z^p1)+@seed/fn2(c^p2)+fn3(z^p3)*fn4(z^p4)
c=@parb+@para+tan(z)*@parc
[柳烟原注:查后面的函数,知fn1为zero,在UF帮助里知,有此函数,该项为0.]
Bailout:

|z| < @bailout

Default:

title="Spizz1-J"
center=(-1.0,0.0)
angle=270
maxiter= 250
periodicity=0
method=multipass

param bailout
caption="Bailout Value"
default=4.0
min=0.0
endparam

Heading
caption="Parameters"
Endheading
param seed
caption="Seed Value"
default=(0.7,1.650697808e-18)
endparam
param para
caption="Parameter 1"
default=(1.0,0.0)
endparam
param parb
caption="Parameter 2"
default=(1.0,0.0)
endparam
param parc
caption="Parameter 3"
default=(1.0,0.0)
endparam
param p1
caption="Parameter 4"
default=(2.0,0.0)
endparam
param p2
caption="Parameter 5"
default=(2.0,0.0)
endparam
param p3
caption="Parameter 6"
default=(1.0,0.0)
endparam
param p4
caption="Parameter 7"
default=(3.0,0.0)
endparam


Heading
caption="Functions"
Endheading
func fn1
caption="Function 1"
default=zero()
endfunc
func fn2
caption="Function 2"
default=sqrt()
endfunc
func fn3
caption="Function 3"
default=sqrt()
endfunc
func fn4
caption="Function 4"
default=sqrt()
endfunc
param version
caption="Version"
default=1.0
visible=false
endparam


Switch:

type="Spizz1"
seed=pixel
bailout=@bailout
para=@para
parb=@parb
parc=@parc
p1=@p1
p2=@p2
p3=@p3
p4=@p4
fn1=@fn1
fn2=@fn2
fn3=@fn3
fn4=@fn4
version=@version

}
制作此分形时注意,Z、c均参与迭代与缩放。
扫图一张:
未命名(1).jpg
视频制作过程随后就发在这,大家可先做做,若做出后,没必要下我的视频了。
http://u.115.com/file/f6725ff32e#
大家可先制作下面这个分形,看看能否一步到位,如果出现与UF不一致的话,自已找出病根,并试图解决之。如果不能,再看我两天后附上的视频文件。该分形位于blb.ufm系列中的UF-OK-09 ,别看UF中该分形形貌不妖娆,但扫出的局部挺不错。我昨晚昨了两遍,失败,今天重新作,并医好了病根,试扫了两张图片,自已感觉美丽得紧。
扫了一张线性分形:
未命名.jpg
未命名1.jpg
扫这两张图片,就象守候婴儿降生似的,耗了我几个钟点。迭代次数连续500都不到,机器慢得紧。要是迭代次数能上万上亿,多好啊!
此分形中含有M集的造法与J集的造法,我图片是由M集扫出的。
UF-OK-09 {
;
; See blb.txt for comments.
; 18 April 2003
;
init:
  if @ThisMode == "Mandelbrot"
    z = c = #pixel
  else ;Julia
    z = #pixel
    c = @seed
  endif

  complex d = @InitFunc(c)
  complex k = @Fudge + 1

loop:
  z = @LoopFunc(d / (z^c * k))

bailout:   
  |z| <= @bailout

default:
  title = "UF-OK-09"
  param ThisMode ;Current Mode
    default = 0
    enum = "Mandelbrot" "Julia"
    visible = False
  endparam
  param NextMode ;Mode to switch to
    default = 1
    enum = "Mandelbrot" "Julia"
    visible = False
  endparam  
  heading
    caption = "M-Set Mode  (F7 to Switch)"
    visible = (@ThisMode == "Mandelbrot")
  endheading
  heading
    caption = "J-Set Mode  (F7 to Switch)"
    visible = (@ThisMode == "Julia")
  endheading
  complex param seed
    caption = "Julia seed"
    default = (0,0)
    visible = (@ThisMode == "Julia")
  endparam
  complex param Fudge
    caption = "Fudge"
    default = (0,0)
  endparam      
  float param bailout
    caption = "Bailout value"
    default = 5
    min = .001  
  endparam
  func InitFunc
    caption = "Init. Function"
    default = sin()
  endfunc
  func LoopFunc
    caption = "Loop Function"
    default = asin()
  endfunc

switch:
  type = "UF-OK-09"
  ThisMode = NextMode
  NextMode = ThisMode
  seed = #pixel
  Fudge = Fudge
  bailout = bailout
  InitFunc = InitFunc
  LoopFunc = LoopFunc
}
大家可把扫出的图片摆在这里,就是有病根,也不怕,大家一同探讨。
附上该分形的视频制作过程。
http://u.115.com/file/f6cac6013c#
UF中的有些代码,不长,看似容易,要做到一步到位,还是需要功夫的。象下面这个代码,我制作分形时,失败了两次,第三次成功。假如你已成为高枪了,你可以当成小学生的习题,做做耍耍,权当玩乐。否则,一丝不苟,以严谨的治学态度对待之。
Carr1233 {
; Updated for UF2 by Erik Reckase, Feb 2000
init:
  z=sqr(1/pixel*1.4/pixel)
loop:
  z=(1.099,0)*z*(1-flip(z)*flip(z))
bailout:
  |real(z)| <=100
[从这里可知:阈值(即baiout)应取作100——柳烟]
default:
  title = "Carr 1233"
  periodicity = 0
  maxiter = 500
  magn = 1
  center = (0,0)
  method = guessing
}
http://u.115.com/file/f6aee1687b#
扫图片:
未命名(1).jpg
117# 榕坚
很象科赫雪花曲线
返回列表