返回列表 回复 发帖
519# xiaongxp
此楼原来上传的文件不适合p为偶数的情况,现已更新。
今天研究了一天的根号数迭代,无果。这根号数迭代应该为外迭代,我按外迭代整,不对头,这是扫出的图片。
1.jpg
向老师看看,我将压缩部分的文件放在这,你看看有何问题,看能否在我的错误中找到亮光。按外迭代作法,P应为第一个三角形的外部真值,当象素点究尽第二个三角形内每一点时,变换点T应历遍第一个三角形内各点,我思索了一天,找不到错误原因所在。如果直角三角形螺旋全都是等腰直角三角形,则十分容易,则按外迭代法整一点问题都没有。
压缩部分.gsp (7.09 KB)
庞盘球.gsp (10.52 KB)
2.jpg
522# 柳烟
谢谢。
久攻不下,已无信心了
看了向老师前面的任意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时的圆科赫,以失败告终。
使庞球的相邻球不同色是个难题。这是两天来的成果,怎么努力还是部分球呈两色
4.jpg
526# xiaongxp
这个问题我也试过,克服起来难度好象很大。
按#525楼的代码,制作了一个圆科赫雪花的制作视频,用几何法作,见:圆科赫雪花的制作视频20170708
KochCurvecir的制作视频演示20150708.gsp (14.74 KB)
通过制作,觉得这代码十分精妙,其中部分代码,已明白好一部分代码的意义,但有一部分代码,如读天书,等待大家进行破解。我制作这视频目的,是希望积众人智慧之力,推进画板分形不断向前发展。
1.jpg
2.jpg
3.jpg
528# 柳烟
漂亮!干得漂亮!
1.gif
1.jpg
2.jpg
摆几张图片,大家欣赏一下。用画板整,估计运行慢。
返回列表