返回列表 回复 发帖
无标题.jpg
今天研究了一天的根号数迭代,无果。这根号数迭代应该为外迭代,我按外迭代整,不对头,这是扫出的图片。
1.jpg
向老师看看,我将压缩部分的文件放在这,你看看有何问题,看能否在我的错误中找到亮光。按外迭代作法,P应为第一个三角形的外部真值,当象素点究尽第二个三角形内每一点时,变换点T应历遍第一个三角形内各点,我思索了一天,找不到错误原因所在。如果直角三角形螺旋全都是等腰直角三角形,则十分容易,则按外迭代法整一点问题都没有。
压缩部分.gsp (7.09 KB)
庞盘球.gsp (10.52 KB)
2.jpg
看了向老师前面的任意pq庞盘扫描文件,又联想起了曾用分区法整过的圆科赫雪花。当时我们就中心角为2π/3用分区法获得完满解决。而UF中似对任意中心角,通过一个文件解决。
当中心角为:2π/3时:
无标题.png
当中心角为:2π/4时:
2.png
……
引进多边形边数为p,中心角为2π/p,如何通过分区法完成更一般的圆科赫雪花呢?
重新精简并编写UF代码如下:
KochCurvecir {
; By Samuel Monnier, 5.1.99
init:
  z = #pixel
  float arg = atan2(z)

   int i = 0
loop:
    i=i+1
   z=z
    if i > 1
  arg = atan2(z)


  float arg2 = round(@n/(2*pi)*arg)*2*pi/@n

  if round(@n/(2*pi)*arg) == 0&&i>2
    if arg > 0
      arg2 = 2*pi/@n
    else
      arg2 = -2*pi/@n
    endif
  endif

  z = z*exp(-1i*arg2)
  z = - z + (1 + 1/@s)
  z = @s*z
   endif

bailout:
  |z|>1
default:
  title = "Circly Koch Curve"
  helpfile = "sam-help/kochcurves.htm"
  magn = .5
  center = (0.00021,0.0002)
  maxiter = 50
  periodicity = 0

  param s
    caption = "Magnification step"
    default = 1.7
  endparam
  param n
    caption = "Curve Order"
    default = 3
  endparam
}
我试着先整p=4时的圆科赫,以失败告终。
526# xiaongxp
这个问题我也试过,克服起来难度好象很大。
按#525楼的代码,制作了一个圆科赫雪花的制作视频,用几何法作,见:圆科赫雪花的制作视频20170708
KochCurvecir的制作视频演示20150708.gsp (14.74 KB)
通过制作,觉得这代码十分精妙,其中部分代码,已明白好一部分代码的意义,但有一部分代码,如读天书,等待大家进行破解。我制作这视频目的,是希望积众人智慧之力,推进画板分形不断向前发展。
1.jpg
2.jpg
3.jpg
1.gif
1.jpg
2.jpg
摆几张图片,大家欣赏一下。用画板整,估计运行慢。
532# xiaongxp
向老师的文件总是简炼而又精妙,下载学习,并顺便用屏幕录相专家录制了制作过程,以防遗忘。
谢氏地毯扫描版制作视频
作色部分用的是普通陷阱算法。向老师前面文件,用的是点陷阱算法。另向老师文件中,我查看了里面有两个迭代规则,宜删掉多余的那个。压缩部分,与向老师的方法稍有不同。近来跟着向老师学习几何法搞分形,很有收获。
返回列表