返回列表 回复 发帖
叠放2 { ; Kerry Mitchell 21feb99
;
; Simplified version of "Range" coloring.
; Colors by magnitude or angle when magnitude
; of z falls in prescribed range.
;
init:
  int iter=0
  float rr=@Rc-0.5*@h
  float R=rr+@h
  float rz=0.0
  float rn=0.0
loop:
  rz=cabs(#z)
  if((rz>=rr)&&(rz<=R))
    iter=iter+1
    rn=rz

  endif
final:

      rn=(rn-rr)/(R-rr)
      #index=rn


default:
  title="Range Lite"
  param Rc
    caption="Rc"
    default=1.0
  endparam
  param h
    caption="h"
    default=0.1
  endparam

}
叠放2.jpg
叠放二.gsp (20.83 KB)
此种UF算法,要将环带作成不同颜色,好象有些困难。不知各位有啥创新高招?
附我编写一个UF的三圆环陷阱的ucl文件代码:
3圆环陷阱柳烟 {
;
init:
  int iter = 0
  float x = 0
  float y = 0
  float Dsgd1 = 0
   float Dsgd2 = 0
  float Dsgd3 = 0
  float Circle = 0
  float ZtoPsqd = 0
  float Rc = @r
  float H=@h
  bool Trapped = false
loop:
  iter = iter + 1
   x = real(#z)
  y = imag(#z)
  if  iter > @skip && !Trapped
    Dsgd1 =abs(sqrt((x-@o1x)^2+(y-@o1y)^2)-Rc)
    Dsgd2 =abs(sqrt((x-@o2x)^2+(y-@o2y)^2)-Rc)
    Dsgd3=abs(sqrt((x-@o3x)^2+(y-@o3y)^2)-Rc)
    if Dsgd1 <H && Dsgd2>=H
      Trapped = true
      ZtoPsqd= Dsgd1
      Circle = 1

    elseif Dsgd2 <H&&Dsgd3>=H
      Trapped = true
      ZtoPsqd= Dsgd2
      Circle = 2

    elseif Dsgd3 < H&&Dsgd1>=H
      trapped = true
      ZtoPsqd = Dsgd3
     Circle = 3

   endif
endif
final:
  if !trapped
    #solid = true
  else
    Circle = (Circle + @off) % 8
    float Ratio = ZtoPsqd/H
    float ColorIndex = 29 * Ratio + Circle * 30
    #index = (ColorIndex + 1) % 256 /256
  endif
default:
  title = "柳烟的三圆环陷阱"
  param r
    caption = "Circle radius"
    default = 1.4
  endparam
    param h
    caption = "h"
    default = 0.2
  endparam
  param skip
    caption = "Iters to skip"
    default = 0
    hint = "Iterations to skip."
  endparam
param o1x
    caption = "o1x"
    default =0.2
  endparam
param o1y
    caption = "o1y"
    default =0.9
  endparam
param o2x
    caption = "o2x"
    default =-0.2
  endparam
param o2y
    caption = "o2y"
    default =-0.9
  endparam
param o3x
    caption = "o3x"
    default =1.2
  endparam
param o3y
    caption = "o3y"
    default =0.0
  endparam
  param off
    caption = "Hue cycle"
    default = 0
    min = 0
    max = 7
    hint = "This rotates the coloring order of the balls."
  endparam
}
大家可放到UF中,将里面的范例文件,用此陷阱看看,美妙之极。比玩GSP快速并迅速欣赏美图。
UF效果:
Fractal1.jpg
作一个1圆环1球陷阱UF代码,通过软件扫之:
Fractal2.jpg
Fractal2.jpg
GSP扫图2张,用调色板搞之:
未命名.jpg
未命名.jpg
1圆环1球陷阱M集.gsp (25.03 KB)
按UF作色法,用GSP搞出的图片:
未命名.jpg
一扫不可收拾,扫个孔雀开屏:
未命名.jpg
未命名.jpg
编写代码,在UF中玩轨迹ID:
Fractal1.jpg
这是前面所谓的后来居上,整了一个三色的,对于先上后下的那个,还没找到法子。
返回列表