Board logo

标题: 几何画板分形的mathcad之实现 [打印本页]

作者: lnszdzg    时间: 2014-4-27 19:58     标题: 几何画板分形的mathcad之实现

应mjj_ljh老师和柳烟老师之约,开设这个话题。
其实,我做分形是从巷老师的《画板分形39例》入门的,后来在画板论坛里的学习中逐渐开始做的。
感谢论坛里各位老师的无私奉献和热情指导!
既然开了话题,咱就不绕弯子了,下从M集说起吧。
作者: lnszdzg    时间: 2014-4-27 20:07

捕获.PNG
New.gif

图片附件: 捕获.PNG (2014-4-27 20:07, 13.8 KB) / 下载次数 3049
http://forums.netpad.net.cn/attachment.php?aid=21446&k=d7f2870daff8f710bfb72e27f3ff71f1&t=1784668856&sid=JJea0V



图片附件: New.gif (2014-7-9 09:47, 6.05 KB) / 下载次数 3061
http://forums.netpad.net.cn/attachment.php?aid=21447&k=8446440cf8c6ffda23d3be04b4f3561a&t=1784668856&sid=JJea0V


作者: xiaongxp    时间: 2014-4-27 20:12

翘首以待,期盼已久,一定跟你好好学习,谢谢。
请推荐一个免费的mathcad下载链接,我自己下的就是不能正常运行。
作者: lnszdzg    时间: 2014-4-27 20:19

对程序的解释:
m=400,这是像素的个数,即总像素为400*400个,其中x轴方向和y轴方向个为400个点(画板中不予考虑)
stpx和stpy分别为x和y轴方向上的步长(画板中不予考虑);
下面的两个for循环是对c的取值实部从-2.51到1.5,虚部从-2到+2按照步长取值(扫描);
第三个for循环就是迭代了(相当于UF中的loop句)
break if |z|>=4,当z的模大于4跳出循环,z=z^2+c是迭代
Nj,k=iter,就迭代次数赋值给矩阵N,(直接以iter作图,当然后面会介绍其他作图方法)
最后几句输出矩阵N
作图如上(黑白的)
作者: lnszdzg    时间: 2014-4-27 20:23

3# xiaongxp

http://pan.baidu.com/s/1mgI6VAo
这是最新版的3.0(我没安装,不知是否好用)
过会我传15给您
作者: lnszdzg    时间: 2014-4-27 20:29

翘首以待,期盼已久,一定跟你好好学习,谢谢。
请推荐一个免费的mathcad下载链接,我自己下的就是不能正常运行。
xiaongxp 发表于 2014-4-27 20:12
PTC_MathCAD_15_M010_Win32...体中文版-精诚网WWW.CAXIT.COM.iso
115网盘礼包码:5lber9510pgi
http://115.com/lb/5lber9510pgi
作者: xiaongxp    时间: 2014-4-27 20:35

6# lnszdzg
谢谢。
作者: 柳烟    时间: 2014-4-27 20:38

非常感谢lnszdzg给我们这些菜鸟带来的福音,一定抓紧时间好好学习,谢谢.
作者: lnszdzg    时间: 2014-4-27 20:39

好,下面开始简单的上色(从画板分形39例学的)
捕获2.PNG
New.gif

图片附件: 捕获2.PNG (2014-4-27 20:39, 17.3 KB) / 下载次数 3059
http://forums.netpad.net.cn/attachment.php?aid=21448&k=08bd518b752f4920a27449045a8f5320&t=1784668856&sid=JJea0V



图片附件: New.gif (2014-7-9 09:48, 11.05 KB) / 下载次数 3074
http://forums.netpad.net.cn/attachment.php?aid=21449&k=89fd8e46f17ac962b1158ec22647c699&t=1784668856&sid=JJea0V


作者: xiaongxp    时间: 2014-4-27 20:43

115下载太慢了,急死人的!
2#的M集横向拉长了,是制图问题还是纵横像素比设置问题?
作者: lnszdzg    时间: 2014-4-27 20:45

捕4获.PNG
与程序1比较,主要区别在此。
s=0.05(iter-log(0.1+|ln|z||))着色参数(跟巷老师学的,其实我是“拿来主义”啊)
Rk,j Gk,j Bk,j三个着色矩阵对应于R G B

图片附件: 捕4获.PNG (2014-4-27 20:45, 5.17 KB) / 下载次数 2374
http://forums.netpad.net.cn/attachment.php?aid=21450&k=259fce6be7b4ac04833b7c26ac2deaab&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-27 20:46

捕4获.PNG


与程序1比较,主要区别在此。
s=0.05(iter-log(0.1+|ln|z||))着色参数(跟巷老师学的,其实我是“拿来主义”啊)
Rk,j Gk,j Bk,j三个着色矩阵对应于R G B

图片附件: 捕4获.PNG (2014-4-27 20:46, 5.17 KB) / 下载次数 2393
http://forums.netpad.net.cn/attachment.php?aid=21451&k=62eb9f42a83172919fcf87cf947c1978&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-27 20:48

10# xiaongxp

在Mathcad中图形可以随意拉长和压缩,这是我在截图是没有注意图形的比例造成的。
作者: lnszdzg    时间: 2014-4-27 20:51

115下载太慢了,急死人的!
2#的M集横向拉长了,是制图问题还是纵横像素比设置问题?
xiaongxp 发表于 2014-4-27 20:43
http://vdisk.weibo.com/s/dwcr_yUmd1U7E
作者: lnszdzg    时间: 2014-4-27 21:01

好了,我们对M集再来点别的着色方法
捕获5.PNG

捕获6.jpg

图片附件: 捕获5.PNG (2014-4-27 21:01, 18.64 KB) / 下载次数 2254
http://forums.netpad.net.cn/attachment.php?aid=21452&k=5e379ff790e8e4e1fcc1bf89788206fb&t=1784668856&sid=JJea0V



图片附件: 捕获6.jpg (2014-4-28 18:35, 26.42 KB) / 下载次数 2236
http://forums.netpad.net.cn/attachment.php?aid=21453&k=d2f74440fd629cd33718b0d749e9240b&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-27 21:11

捕获7.jpg

伪3D效果

图片附件: 捕获7.jpg (2014-4-27 21:11, 26.31 KB) / 下载次数 2279
http://forums.netpad.net.cn/attachment.php?aid=21454&k=760bca157cc757b33480950c2d60a364&t=1784668856&sid=JJea0V


作者: 柳烟    时间: 2014-4-27 23:28

未命名.JPG
从前面115盘下了软件,点setup,没反应,安不上软件,不知怎回事.

图片附件: 未命名.JPG (2014-4-27 23:28, 31.23 KB) / 下载次数 2237
http://forums.netpad.net.cn/attachment.php?aid=21459&k=adc0b3a8e3261c2dbc5cfe49af9f4c2c&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-28 08:36

21459
从前面115盘下了软件,点setup,没反应,安不上软件,不知怎回事.
柳烟 发表于 2014-4-27 23:28
看看这个:
http://www.cr173.com/soft/23176.html
作者: 柳烟    时间: 2014-4-28 21:43

这个软件不好安,安装途中,安这个软件安那个软件,怎么这么费事?昨晚试安,今晚又安,还没摆平.
作者: lnszdzg    时间: 2014-4-28 21:47

这个软件不好安,安装途中,安这个软件安那个软件,怎么这么费事?昨晚试安,今晚又安,还没摆平.
柳烟 发表于 2014-4-28 21:43
http://tieba.baidu.com/p/2945249354
这里有介绍,您看看
作者: 柳烟    时间: 2014-4-28 22:11

20# lnszdzg
非常感谢.
作者: mjj_ljh    时间: 2014-4-28 22:35

这个软件是够难装的,明天有时间接着装!好事多麿啊!
Inszdzg老师贵姓,你的英文名太难记也太难打了,一不留神就打错了。
作者: lnszdzg    时间: 2014-4-29 08:55

我有一个面安装版的,就是版本有点低(2001),试用起来也不错
将文件解压后,
这样 New.gif
再这样 捕获77.PNG
这是网址http://pan.baidu.com/s/1pJHKXdD

图片附件: New.gif (2014-7-9 09:50, 5.68 KB) / 下载次数 1964
http://forums.netpad.net.cn/attachment.php?aid=21465&k=8f1b9a4dc3a63a25904693a54a507f09&t=1784668856&sid=JJea0V



图片附件: 捕获77.PNG (2014-4-29 08:55, 8.6 KB) / 下载次数 1934
http://forums.netpad.net.cn/attachment.php?aid=21466&k=7ab4e9901f7450ef386e9b6fc6360246&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-29 09:00

将mathcad1.exe改名为mathcad.exe(必须的)
找到regtool.exe单击,再单击注册组件,然后关闭。运行mcad或mathcad即可。
虽然版本低,但运行挺不错的。尤其是符号运算的核心和maple是一样的。
作者: lnszdzg    时间: 2014-4-29 09:02

这个软件是够难装的,明天有时间接着装!好事多麿啊!
Inszdzg老师贵姓,你的英文名太难记也太难打了,一不留神就打错了。
mjj_ljh 发表于 2014-4-28 22:35
哈哈,我们的英文名字彼此彼此啦!
我姓杜,你们可以叫我“老杜”啊!
作者: lnszdzg    时间: 2014-4-29 09:22

继续M集。
下面我们对M集进行装饰和美化。
从几位老师的作品和网上现有的资料,以及UF中的着色来看,对于分形的装饰和美化,无非有这样几种:
1、平滑过渡:即在对分形着色时,使各种颜色之间的过渡柔和、淡化,不出现明显的梯度;
2、陷阱点缀;通过各种陷阱的试用,使分形表现出另外的一种美;
3、夸张渲染:即通过颜色的明显对比,产生强烈的视觉冲击。
这里我们先说平滑。
对于平滑算法,几位老师的不尽相同,我摘录几个。
1)UF中的平滑:index=0.05*(#numiter+il*ip-il*log(log(|z|)))
捕获8.PNG

New.gif

图片附件: 捕获8.PNG (2014-4-29 09:22, 21.83 KB) / 下载次数 1951
http://forums.netpad.net.cn/attachment.php?aid=21468&k=9b4b90827a62019ed09f6c928a25a548&t=1784668856&sid=JJea0V



图片附件: New.gif (2014-7-9 09:51, 15.86 KB) / 下载次数 1942
http://forums.netpad.net.cn/attachment.php?aid=21469&k=afa4ba0cdcd927355c2efa348a9d8831&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-29 10:09

2)、侯老师的插值平滑法http://blog.csdn.net/housisong/article/details/6174894
捕获10.PNG

New.gif

图片附件: 捕获10.PNG (2014-4-29 10:09, 28.33 KB) / 下载次数 1952
http://forums.netpad.net.cn/attachment.php?aid=21470&k=604e1f30572336cbeae99df9ca1dc5cd&t=1784668856&sid=JJea0V



图片附件: New.gif (2014-7-9 09:52, 18.29 KB) / 下载次数 1955
http://forums.netpad.net.cn/attachment.php?aid=21471&k=bcb3532b5d2d9f576ceb0a15a5d042b0&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-29 10:21

侯老师的新插值公式http://blog.csdn.net/housisong/article/details/6174894
捕获12.PNG

New.gif

图片附件: 捕获12.PNG (2014-4-29 10:21, 32.29 KB) / 下载次数 1924
http://forums.netpad.net.cn/attachment.php?aid=21472&k=16264db21a1d79dab8e22da4911c9ff9&t=1784668856&sid=JJea0V



图片附件: New.gif (2014-7-9 09:52, 16.25 KB) / 下载次数 1927
http://forums.netpad.net.cn/attachment.php?aid=21473&k=183d4a499f7e7866da8812599a3a903d&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-4-29 10:29

画板分形中的平滑方法我就不再班门抡斧了,几位老师都是我的导师。
对于新手,可以参考http://www.inrm3d.cn/viewthread.php?tid=4738&page=1#pid43153
作者: lnszdzg    时间: 2014-4-29 10:44

4、三角不等式平滑法(3、就是画板中的方法)
New.jpg

New.jpg

图片附件: New.jpg (2014-7-9 09:53, 8.89 KB) / 下载次数 1871
http://forums.netpad.net.cn/attachment.php?aid=21474&k=fd749ede28f6d96ddf6796768140de8f&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 09:53, 14.41 KB) / 下载次数 1852
http://forums.netpad.net.cn/attachment.php?aid=21475&k=77cec4ccbe0418daa8f0267b6f2f64c2&t=1784668856&sid=JJea0V


作者: 柳烟    时间: 2014-4-29 12:19

以上几张图片十分漂亮!
作者: 榕坚    时间: 2014-4-29 19:20

不知道在mathcad中扫描放大图的速度如何,我在mahematica中放大一个迭代次数只有500的图把电脑的内存一下就上升到90%,电脑就像酒喝醉了一样。

图片附件: Untitled-1.jpg (2014-4-29 21:47, 36.83 KB) / 下载次数 1906
http://forums.netpad.net.cn/attachment.php?aid=21477&k=b6b7bbc3f6aa9c88fc20a6f6cf06e41f&t=1784668856&sid=JJea0V


作者: xiaongxp    时间: 2014-4-29 20:12

换了好几个mathcad安装文件,都不能完成安装。
作者: lnszdzg    时间: 2014-4-29 21:54

换了好几个mathcad安装文件,都不能完成安装。
xiaongxp 发表于 2014-4-29 20:12
出现什么样的提示?
作者: lnszdzg    时间: 2014-5-1 13:01

将z的幅角加进来,可以修饰M集的边界

New.jpg

图片附件: New.jpg (2014-7-9 09:54, 31.35 KB) / 下载次数 2071
http://forums.netpad.net.cn/attachment.php?aid=21492&k=5838f4d3795271e95cee2c4e1def3db0&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-1 13:48

将三角不等式着色法中的指数加大为
sum = sum + ((cabs(#z) - lowbound) / (az2+ac - lowbound))^@apower,
就有这种效果
New.jpg

图片附件: New.jpg (2014-7-9 09:55, 10.17 KB) / 下载次数 2095
http://forums.netpad.net.cn/attachment.php?aid=21493&k=4b5b43c87f8341298ed68c3efbaf453e&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-1 17:07

在26#程序中增加以下语句:
;type分形类型(type=0M集,type=1Julia集)
lx=-2.501+0.5type  ;中心平移
pixcel=lx+(j-1)stpx+(-1.5+(k-1)stpy)
z=type*pixcel ;z的初值
c=(1-type)*pixcel+type*seed ;c的初值
可以将M和Julia集合并在同一程序中。

将Trapped=0修改为Trapped*s=0;(s=0为先下后上,s=1为后来居上)
这样一个程序就可以包含M和J集,并能将先下后上和后来居上也合并了。

New.jpg
New.jpg
New.jpg
New.jpg

图片附件: New.jpg (2014-7-9 09:55, 24.51 KB) / 下载次数 2110
http://forums.netpad.net.cn/attachment.php?aid=21496&k=877d251e40c17d5a01c5cfdd744d2857&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 09:56, 20.86 KB) / 下载次数 2084
http://forums.netpad.net.cn/attachment.php?aid=21497&k=ce55150e6a6686a8306af079e1a852bb&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 09:56, 18.42 KB) / 下载次数 2144
http://forums.netpad.net.cn/attachment.php?aid=21498&k=b15ad9aa50e772804b558b0a6e6df893&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 09:57, 22.11 KB) / 下载次数 2122
http://forums.netpad.net.cn/attachment.php?aid=21499&k=42154d00776ca6f916ba6ded799a5d07&t=1784668856&sid=JJea0V


作者: 柳烟    时间: 2014-5-1 19:11

35# lnszdzg
这个分形有特色。
作者: lnszdzg    时间: 2014-5-2 11:12

2、以下继续聊一聊陷阱
几位老师分别给出了点陷阱、圆陷阱、环陷阱等等,其实只要制造陷阱的思路清楚了,陷阱问题也就顺理成章了。
虽然UF中给出了各种优美的陷阱,但我还是非常欣赏几位老师在画板中制造陷阱的方法(尤其是IF,if的构造特别奇妙)
这是UF中的一个陷阱

New.jpg


New.jpg

图片附件: New.jpg (2014-7-9 09:57, 32.54 KB) / 下载次数 2090
http://forums.netpad.net.cn/attachment.php?aid=21504&k=cfb81b83190ac9a7335141a3905ee8e4&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 09:58, 34.63 KB) / 下载次数 2077
http://forums.netpad.net.cn/attachment.php?aid=21505&k=6a02bf34f0b620f79c63a71802eb0246&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-2 11:15

上图是利用Mathcad做的,
UF代码
mt-beads { ; Mark Townsend, 13 July 1999
init:
  trapped_z = 0
  int iter = 0
  int trapped_iter = 0
  float distance = 0
  bool trapped = false
  
  if @no_of_iters == 0
    int max_iter = #maxiter - @skip
  else
    int max_iter = @skip + @no_of_iters
  endif  
  
loop:
  if !trapped || !@trapping && iter >= @skip && iter < max_iter
    if (abs(real(#z)) < abs(cos(imag(#z))))
      trapped = true
      trapped_iter = iter
      trapped_z = #z
      distance = real(abs((abs(real(#z)) - abs(cos(imag(#z))))))
    elseif (abs(imag(#z)) < abs(sin(real(#z))))
      trapped = true
      trapped_iter = iter
      trapped_z = #z
      distance = real(abs((abs(imag(#z)) - abs(sin(real(#z))))))
    endif
  endif
  iter = iter + 1
final:
  if trapped
    if @color == 0
      #index = distance
    elseif @color == 1
      #index = cabs(trapped_z)
    elseif @color == 2
      #index = abs(real(trapped_z))
    elseif @color == 3
      #index = abs(imag(trapped_z))
    elseif @color == 4
      float angle = atan2(trapped_z)
      if angle < 0
        angle = angle + 2 * #pi
      endif
      angle = 1 / (2 * #pi) * angle
      #index = angle
    elseif @color == 5
      #index = 0.01 * trapped_iter
    endif  
  else
    #solid = true
  endif   
default:
  title = "Beads"
  param @color
    caption = "Color mode"
    enum = "Distance" "Magnitude" "Real" "Imag" "Angle" "Iteration"
  endparam  
  
  param skip
    caption = "Iterations to skip"
    default = 0
  endparam  
   
  param no_of_iters
    caption = "No. of iterations"
    hint = "This is the number of iterations to monitor the orbit."
    default = 0
    min = 0
  endparam  
  
  param trapping
   caption = "Bailout on first"
   default = false
  endparam  

}

Mathcad代码只能用图片,太长了上传很不便啊
作者: lnszdzg    时间: 2014-5-2 11:28

揭开前三层,就很有特色了
New.jpg

图片附件: New.jpg (2014-7-9 09:59, 41.5 KB) / 下载次数 1798
http://forums.netpad.net.cn/attachment.php?aid=21506&k=c827efc1da32b60fae7d8de93c53aa49&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-2 11:30

New.jpg

图片附件: New.jpg (2014-7-9 09:59, 34.91 KB) / 下载次数 1812
http://forums.netpad.net.cn/attachment.php?aid=21507&k=a3a3bea6cafa24e0ceb9c040458d7732&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-2 11:56

还是蓝白调好看
New.jpg

图片附件: New.jpg (2014-7-9 10:00, 35.08 KB) / 下载次数 1897
http://forums.netpad.net.cn/attachment.php?aid=21509&k=aad9a823f162707018ac7f22e9339996&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-2 19:21

不知道在mathcad中扫描放大图的速度如何,我在mahematica中放大一个迭代次数只有500的图把电脑的内存一下就上升到90%,电脑就像酒喝醉了一样。
榕坚 发表于 2014-4-29 19:20
跟新作图没有区别,因为作图机理不同。
Mathcad作图都必须转化为矩阵,所以只要矩阵的大小一样,就无所谓了。
作者: 榕坚    时间: 2014-5-2 21:08

44# lnszdzg


主要是放大图需要的迭代次数增加了,mathematica也是计算后一次性成图。我做了那个图后就不敢再试了。
作者: 柳烟    时间: 2014-5-2 22:03

maple 15这软件,比起mathematica好装,好象也能造作分形,可是整不明白。杜老师讲解mathematica造作分形,晓畅明白,辛苦了。
作者: lnszdzg    时间: 2014-5-3 10:45

几位老师,Mathcad15的安装确实比较麻烦,如果有兴趣可以试试免安装版的

这是网址http://pan.baidu.com/s/1pJHKXdD
作者: lnszdzg    时间: 2014-5-3 11:52

New.jpg

三龟竞水

图片附件: New.jpg (2014-7-9 10:00, 18.52 KB) / 下载次数 1898
http://forums.netpad.net.cn/attachment.php?aid=21517&k=c0b786b2b29622ed997f94b6502494cc&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-3 12:09

New.jpg

图片附件: New.jpg (2014-7-9 10:01, 9.59 KB) / 下载次数 1907
http://forums.netpad.net.cn/attachment.php?aid=21518&k=894ccb930589d92b2f485c8a93f9aeb8&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-3 12:25

New.jpg

图片附件: New.jpg (2014-7-9 10:01, 36.13 KB) / 下载次数 1888
http://forums.netpad.net.cn/attachment.php?aid=21519&k=cea0431a24b45dd5e1f14db9a14baa18&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-6 10:04

New.jpg
UF中的一个陷阱,Mathcad实现了
UF代码
HypocycloidTrap {
  ; Paul Carlson
  ; Coloring Method extraced from "HNspirJ2".
  ; By Ken Childress July 1999.  
init:
  bool trapped = FALSE
  float range_num = 0
  float num_ranges = real(@RangesColors)
  float colors_in_range = imag(@RangesColors)
  float index_factor = (colors_in_range - 1) / @width
  float color_index = 0
  int iter = 0
  complex i = (0,1)
  complex k = 0
  complex angle = 0
  complex ka = 0
  complex rz = 0
  complex iz = 0
  complex v = 0
  float dist = 0

loop:
  IF !trapped && (iter >= @skip)
    angle = atan(imag(#z) / real(#z))
    k = 1.2 - @hfactor
    ka = k * angle / @hfactor
    rz = k * cos(angle) + @hfactor * cos(ka)
    iz = k * sin(angle) + @hfactor * sin(ka)
    v = rz + i * iz
    dist = abs(|#z| - |v|)
   
    IF (dist < @width && iter >= @skip)
      trapped = TRUE
      range_num = iter % num_ranges
      color_index = index_factor * dist +  range_num * colors_in_range
    ENDIF
   
  ENDIF

  iter = iter + 1

final:
  IF trapped
    #index = ((real(color_index)+1) % 256) / 256 + @randomness * real(#random)
  ELSE
    IF @solid
      #solid = TRUE
    ELSE
      #index = @back_color / 256
    ENDIF
  ENDIF
   
default:
  title = "Hypocycloid Trap"

  param width
    caption = "Stalk Width Factor"
    default = 0.03
    hint = "Controls stalk width."
  endparam

  param hfactor
    caption = "Hypocycloid Factor"
    default = 0.4
    hint = "Hypocycloid Factor."
  endparam
   
  param skip
    caption = "Iterations to skip"
    default = 0
    hint = "Iterations to skip."
  endparam

  param RangesColors
    caption = "Ranges and Colors"
    default = (2, 125)
    hint = "Number of Color Ranges and Number of Colors in each Range."
  endparam

  param back_color
    caption = "Background Color"
    hint = "This is the color used for orbits that aren't trapped. It has \
           no effect if the background is solid."
    default = 254
    min = 0
    max = 255
  endparam

  param solid
    caption = "Solid Background"
    hint = "If this is enabled orbits that aren't trapped become solid."
    default = false
  endparam
  
  param randomness
    caption = "Random Texture"
    default = 0.0
    hint = "This adds a random texture to the coloring."
  endparam
}

图片附件: New.jpg (2014-7-9 10:02, 21.1 KB) / 下载次数 1604
http://forums.netpad.net.cn/attachment.php?aid=21553&k=a2b3f8f88fcbff6fae7b33ad7bb28926&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-6 10:26

New.jpg

图片附件: New.jpg (2014-7-9 10:03, 18.29 KB) / 下载次数 1606
http://forums.netpad.net.cn/attachment.php?aid=21554&k=c847542dfd516fb865e6691e77ac9be3&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-6 10:52

52# lnszdzg


点陷阱,用了HLS颜色
作者: lnszdzg    时间: 2014-5-6 14:16

New.jpg
New.jpg

图片附件: New.jpg (2014-7-9 10:03, 25.35 KB) / 下载次数 1596
http://forums.netpad.net.cn/attachment.php?aid=21555&k=ec52942f730a2688ba95081d3fd84075&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:04, 25.77 KB) / 下载次数 1596
http://forums.netpad.net.cn/attachment.php?aid=21556&k=7a63cb67f3cfa2e8934c3105591e6c07&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-6 14:19

UF代码

Rings_Coloring {
  ; Paul W. Carlson
  ; Variant #1 extracted from "RsNewtMset1".
  ; Variant #2 extracted from "R4Julia".
  ; By Ken Childress June 1999.
init:
  bool first = TRUE
  bool trapped = FALSE
  int iter = 0
  float HalfT = 0.5 * @T
  float Phi = #pi * 0.125
  float Ro = @Rm + HalfT
  float Py = @Rm * sin(Phi)
  float Px = @Rm * cos(Phi)
  float Dsqd = @Rm * @Rm + Ro * Ro - 2 * Ro * Px
  float color_index = 252
  float index_factor = @colors_in_range - 1
   
  ; Initialization for Variant #1
  complex k = (0.5, 0.5)
  float index_factor1 = (@colors_in_range - 1) / @Rm

loop:
  IF @Variant == 0
  
    IF (!trapped && (abs(cabs(#z) - @Rm) < HalfT) && \
      first == FALSE && iter >= @skip)
      
      trapped = TRUE
      float X = real(#z)
      float Y = imag(#z)
      float Xabs = abs(X)
      float Yabs = abs(Y)
      IF (Xabs >= Yabs)
        float WtoPsqd = (Xabs-Px)*(Xabs-Px) + (Yabs-Py)*(Yabs-Py)
      ELSE
        WtoPsqd = (Xabs-Py)*(Xabs-Py) + (Yabs-Px)*(Yabs-Px)
      ENDIF
      IF (X >= 0 && Y >= 0)
        IF (Xabs >= Yabs)
          float Segment = 0
        ELSE
          Segment = 1
        ENDIF
      ELSEIF (X < 0 && Y >= 0)
        IF (Xabs < Yabs)
          Segment = 2
        ELSE
          Segment = 3
        ENDIF
      ELSEIF (X < 0 && Y < 0)
        IF (Xabs >= Yabs)
          Segment = 4
        ELSE
          Segment = 5
        ENDIF
      ELSE
        IF (Xabs < Yabs)
          Segment = 6
        ELSE
          Segment = 7
        ENDIF
      ENDIF
      float Ratio = sqrt(WtoPsqd/Dsqd)
      ; Modulate Segment for less than eight ranges.
      float range_num = Segment % @num_ranges
      color_index = index_factor * Ratio + range_num * @colors_in_range
    ENDIF
    first = FALSE
   
  ELSEIF @Variant == 1
  
    IF !trapped && iter >= @skip
      float dist = abs(|#z - k| - 0.01)
      IF dist < @Rm
        trapped = TRUE
        float range_num = iter % @num_ranges
        color_index = index_factor1 * dist + range_num * @colors_in_range
      ENDIF
    ENDIF

  ENDIF
  
  iter = iter + 1

final:
  if trapped
    ; Adjust color index to gradient range.
    #index = (color_index + 1) % 256 / 256 + @randomness * real(#random)
  else
    if @solid
      #solid = true
    else
    ; For the purists we don't have to be solid.
      #index = @back_color / 256
    endif
  endif

default:
  title = "Ring Coloring"
  
  param Variant
    caption = "Ring Variant"
    enum = "Variant #1" "Variant #2"
    default = 0
    hint = "The Ring variant to use."
  endparam

  param Rm
    caption = "Ring radius"
    default = 1.0
    hint = "The radius to the midline of the ring."
  endparam

  param T
    caption = "Ring thickness"
    default = 0.2
    hint = "The thickness of the ring. This is not used for Variant #2."
  endparam
  
  param skip
    caption = "Iterations to Skip"
    default = 0
    hint = "The number of iterations to skip.  This is not used for Normal."
  endparam

  param num_ranges
    Caption = "Color ranges"
    hint = "This is the number of separate color ranges."
    default = 8
  endparam

  param colors_in_range
    Caption = "Colors in range"
    hint = "This is the number of colors in each color range."
    default = 30
  endparam

  param back_color
    caption = "Background Color"
    hint = "This is the color used for orbits that aren't trapped. It has \
           no effect if the background is solid."
    default = 254
  endparam

  param solid
    caption = "Solid Background"
    hint = "If this is enabled orbits that aren't trapped become solid."
    default = false
  endparam
  
  param randomness
    caption = "Random Texture"
    default = 0.0
    hint = "This adds a random texture to the coloring."
  endparam
}
作者: lnszdzg    时间: 2014-5-8 21:14

New.jpg

一园一环陷阱

图片附件: New.jpg (2014-7-9 10:04, 31 KB) / 下载次数 1491
http://forums.netpad.net.cn/attachment.php?aid=21563&k=06a256b734689d281838f7ad82079136&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-8 21:22

New.jpg

同臂同色

图片附件: New.jpg (2014-7-9 10:05, 24.38 KB) / 下载次数 1518
http://forums.netpad.net.cn/attachment.php?aid=21564&k=dd71ed12bf5a5854e41532785d3fc7ca&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-8 21:40

New.jpg

图片附件: New.jpg (2014-7-9 10:05, 22.95 KB) / 下载次数 1488
http://forums.netpad.net.cn/attachment.php?aid=21565&k=958e11375698f481e9d2f8c2c1b69ad1&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-8 22:02

New.jpg

图片附件: New.jpg (2014-7-9 10:05, 30.27 KB) / 下载次数 1520
http://forums.netpad.net.cn/attachment.php?aid=21567&k=e1e35bbb11fcb36787a801196e0453e1&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-11 18:11

New.jpg
New.jpg
New.jpg
New.jpg

图片附件: New.jpg (2014-7-9 10:07, 28.82 KB) / 下载次数 1493
http://forums.netpad.net.cn/attachment.php?aid=21585&k=60c7f403812cbdec5477155846b451a9&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:07, 31.51 KB) / 下载次数 1508
http://forums.netpad.net.cn/attachment.php?aid=21586&k=bc7b6bf5e70f4800b223106e730b1a7f&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:08, 44.14 KB) / 下载次数 1575
http://forums.netpad.net.cn/attachment.php?aid=21587&k=1271b6f00307e50bd9c536b7fab3dd15&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:08, 28.16 KB) / 下载次数 1520
http://forums.netpad.net.cn/attachment.php?aid=21588&k=39eace502c2cac0bf987e0582a66e1ac&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-13 13:03

New.jpg

图片附件: New.jpg (2014-7-9 10:09, 43.13 KB) / 下载次数 1445
http://forums.netpad.net.cn/attachment.php?aid=21598&k=729c4b4457e28c3969a3d44008878159&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-20 16:45

New.jpg

图片附件: New.jpg (2014-7-9 10:09, 6.59 KB) / 下载次数 1397
http://forums.netpad.net.cn/attachment.php?aid=21647&k=41ecfd805b9c06631a5a359af20e4165&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-20 17:02

New.jpg

图片附件: New.jpg (2014-7-9 10:10, 23.68 KB) / 下载次数 1421
http://forums.netpad.net.cn/attachment.php?aid=21648&k=175db6f357b758a39d4f50d458580f33&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-20 17:32

New.jpg

图片附件: New.jpg (2014-7-9 10:10, 23.88 KB) / 下载次数 1383
http://forums.netpad.net.cn/attachment.php?aid=21649&k=425b1cd4ce35f4e59d4a94fc715c5ad1&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-20 17:34

New.jpg

图片附件: New.jpg (2014-7-9 10:10, 36.49 KB) / 下载次数 1488
http://forums.netpad.net.cn/attachment.php?aid=21650&k=99a140bf8c4d752ba0363fd960e88d16&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 18:07

New.jpg

图片附件: New.jpg (2014-7-9 10:11, 25.83 KB) / 下载次数 1449
http://forums.netpad.net.cn/attachment.php?aid=21657&k=87bddc09e33e9695a5a25f6b824fcfeb&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 18:09

New.jpg

蝴蝶结陷阱

图片附件: New.jpg (2014-7-9 10:11, 30.96 KB) / 下载次数 1460
http://forums.netpad.net.cn/attachment.php?aid=21658&k=813b9a0b0b69211e676189bca1ed471e&t=1784668856&sid=JJea0V


作者: guxiaoping    时间: 2014-5-21 18:31

67# lnszdzg
用什么曲线作陷阱?
作者: lnszdzg    时间: 2014-5-21 18:47

New.jpg

图片附件: New.jpg (2014-7-9 10:12, 57.46 KB) / 下载次数 1649
http://forums.netpad.net.cn/attachment.php?aid=21659&k=255ed54e780a72fd979dea9c38cc0ef3&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 19:20

68# guxiaoping

像蝴蝶结哈,方程式||z|-|sin(Re(z))||
作者: lnszdzg    时间: 2014-5-21 19:39

捕获81.jpg

曲线:|cos(z)-sin(Re(z))|

图片附件: 捕获81.jpg (2014-5-22 13:36, 44.32 KB) / 下载次数 1445
http://forums.netpad.net.cn/attachment.php?aid=21660&k=ed66a5baf24ea59e6664f2fa3ed3bb68&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 19:45

曲线:
捕获83.jpg

图片附件: 捕获83.jpg (2014-5-22 13:39, 42.64 KB) / 下载次数 1411
http://forums.netpad.net.cn/attachment.php?aid=21661&k=0287f219b58be77d3a478547d57f1310&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 20:00

捕获84.jpg

图片附件: 捕获84.jpg (2014-5-22 13:40, 52.95 KB) / 下载次数 1564
http://forums.netpad.net.cn/attachment.php?aid=21663&k=cbb74c336325c335e885fc41c4575a87&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 20:18

捕获85.jpg

图片附件: 捕获85.jpg (2014-5-22 13:41, 42.67 KB) / 下载次数 1443
http://forums.netpad.net.cn/attachment.php?aid=21664&k=c4bb6625e3e882b1b4dc90d94c38d933&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-21 20:23

捕获86.jpg

图片附件: 捕获86.jpg (2014-5-22 13:42, 42.65 KB) / 下载次数 1438
http://forums.netpad.net.cn/attachment.php?aid=21665&k=6a5ead7706d8ac609630b4294df23e46&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-22 11:05

捕获91.jpg

香蕉啊:Re(z)^(2/3)+Im(z)^2

图片附件: 捕获91.jpg (2014-5-22 13:46, 27.64 KB) / 下载次数 1255
http://forums.netpad.net.cn/attachment.php?aid=21666&k=c2cdc955c8f917df892c2fe73caa0d88&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-22 11:13

New.jpg

图片附件: New.jpg (2014-7-9 10:12, 24.81 KB) / 下载次数 1267
http://forums.netpad.net.cn/attachment.php?aid=21667&k=d8e4e46252c4c9fcb56df0a46b6d0945&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-22 14:28

DEM算法下的陷阱
New.jpg

图片附件: New.jpg (2014-7-9 10:13, 33.08 KB) / 下载次数 1284
http://forums.netpad.net.cn/attachment.php?aid=21668&k=82b0de46f1e7b6fe19f704b393d6729c&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-23 17:00

New.jpg

图片附件: New.jpg (2014-7-9 10:13, 49.82 KB) / 下载次数 1282
http://forums.netpad.net.cn/attachment.php?aid=21671&k=3fdff2d4f3e065ef5db802e0c2f9ee20&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-23 17:02

New.jpg

图片附件: New.jpg (2014-7-9 10:13, 48.37 KB) / 下载次数 1276
http://forums.netpad.net.cn/attachment.php?aid=21672&k=dd4cb95171d6b69cde494336e5a99cd8&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-23 17:03

New.jpg

图片附件: New.jpg (2014-7-9 10:14, 29.07 KB) / 下载次数 1417
http://forums.netpad.net.cn/attachment.php?aid=21673&k=828c30a42f528353eecbb4715444f2f9&t=1784668856&sid=JJea0V


作者: 柳烟    时间: 2014-5-23 20:54

81# lnszdzg
这幅不错,啥陷阱?
作者: xiaongxp    时间: 2014-5-23 21:27

81# lnszdzg
双扭线?
作者: lnszdzg    时间: 2014-5-23 22:27

四叶玫瑰线
作者: lnszdzg    时间: 2014-5-24 11:21

捕获98.jpg
五叶玫瑰

图片附件: 捕获98.jpg (2014-5-24 11:30, 31.19 KB) / 下载次数 1384
http://forums.netpad.net.cn/attachment.php?aid=21679&k=8a52521a569ccb0339f883dc4a4ca6fa&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-24 11:24

方程与四叶玫瑰不同,这次采用了玫瑰线的统一表达式,简单多了
argz=arg(z)
rn=R*|sin(n/2*argz)|
|z|=rn^2
这里n是玫瑰花瓣数量,R是画板的大小
作者: lnszdzg    时间: 2014-5-24 16:15

New.jpg
桃花朵朵开

图片附件: New.jpg (2014-7-9 10:14, 25.93 KB) / 下载次数 1404
http://forums.netpad.net.cn/attachment.php?aid=21684&k=c6764f9cf8136fd4b7faa3f8b1f76fec&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-24 17:36

New.jpg

图片附件: New.jpg (2014-7-9 10:15, 27.63 KB) / 下载次数 1414
http://forums.netpad.net.cn/attachment.php?aid=21685&k=8c9d4173faf7154db8417d97dbe24292&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-25 21:22

喇叭花与桃花
捕获119.PNG
New.jpg

图片附件: 捕获119.PNG (2014-5-25 21:22, 25.08 KB) / 下载次数 1435
http://forums.netpad.net.cn/attachment.php?aid=21697&k=ff3a7240f02cc9fcac4022271f176b21&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:15, 21.16 KB) / 下载次数 1404
http://forums.netpad.net.cn/attachment.php?aid=21698&k=304e63b81eccbdabc15f040289fdfae7&t=1784668856&sid=JJea0V


作者: xiaongxp    时间: 2014-5-25 22:00

这些真花漂亮!
作者: lnszdzg    时间: 2014-5-26 16:06

New.jpg

五星

图片附件: New.jpg (2014-7-9 10:16, 16.76 KB) / 下载次数 1039
http://forums.netpad.net.cn/attachment.php?aid=21715&k=408ad5f643c2c6327951fe0d834b5e06&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-26 16:39

New.jpg

图片附件: New.jpg (2014-7-9 10:16, 19.17 KB) / 下载次数 1041
http://forums.netpad.net.cn/attachment.php?aid=21716&k=0c5616b86ec36b6fd94cd48f93493c6c&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-26 16:44

New.jpg

图片附件: New.jpg (2014-7-9 10:16, 19.93 KB) / 下载次数 1033
http://forums.netpad.net.cn/attachment.php?aid=21717&k=45a759c7844e9006cca65299f75ca42d&t=1784668856&sid=JJea0V


作者: 柳烟    时间: 2014-5-26 20:28

New.jpg

图片附件: New.jpg (2014-7-9 10:17, 23.31 KB) / 下载次数 1196
http://forums.netpad.net.cn/attachment.php?aid=21721&k=1cab5d102310af84675083920b3b0412&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-26 22:03

94# 柳烟

柳老师这个很漂亮。
来个带花心的

New.jpg

图片附件: New.jpg (2014-7-9 10:17, 18.08 KB) / 下载次数 1055
http://forums.netpad.net.cn/attachment.php?aid=21722&k=550910caa9db52648886a836e9100df1&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-27 09:58

New.jpg

图片附件: New.jpg (2014-7-9 10:18, 31.98 KB) / 下载次数 1050
http://forums.netpad.net.cn/attachment.php?aid=21724&k=14b9881a3595f5e78ed44c5feba5cd28&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-27 10:36

心形线下的M集
New.jpg

掏空肚子

New.jpg

New.jpg

图片附件: New.jpg (2014-7-9 10:18, 21.3 KB) / 下载次数 1023
http://forums.netpad.net.cn/attachment.php?aid=21725&k=2a2f597be7d721e71db3e8146219170b&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:19, 23.62 KB) / 下载次数 1049
http://forums.netpad.net.cn/attachment.php?aid=21726&k=89e8f38a8f4df3482fbd01f910009f58&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:19, 26.54 KB) / 下载次数 1022
http://forums.netpad.net.cn/attachment.php?aid=21727&k=e6764203a5932195f230ea754ca38fbd&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-27 10:44

New.jpg
双纽线
New.jpg
三叶玫瑰

图片附件: New.jpg (2014-7-9 10:20, 27.18 KB) / 下载次数 1054
http://forums.netpad.net.cn/attachment.php?aid=21728&k=cdb0f07c445d8ce6b964c06d70bf0007&t=1784668856&sid=JJea0V



图片附件: New.jpg (2014-7-9 10:20, 28.88 KB) / 下载次数 1034
http://forums.netpad.net.cn/attachment.php?aid=21729&k=970ad8f16b6758f49997379ac4c4d309&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-27 21:29

棋盘背景
捕获138.PNG

图片附件: 捕获138.PNG (2014-5-27 21:29, 49.69 KB) / 下载次数 1037
http://forums.netpad.net.cn/attachment.php?aid=21739&k=5a55e96edf99a62c5e24563ac8134379&t=1784668856&sid=JJea0V


作者: lnszdzg    时间: 2014-5-28 16:18

DEM算法下的J集,对像素的要求太高了,速度很慢啊。
捕获1392.jpg

图片附件: 捕获1392.jpg (2014-5-28 16:18, 27.78 KB) / 下载次数 1188
http://forums.netpad.net.cn/attachment.php?aid=21742&k=69ce89137efc89dc03b9b34077d2ebca&t=1784668856&sid=JJea0V






欢迎光临 inRm3D: 画板论坛 (http://forums.netpad.net.cn/) Powered by Discuz! 7.0.0