- UID
- 30376
- 帖子
- 527
- 精华
- 1
- 积分
- 6520
- 来自
- 湖南湘潭
|
我是按照“Escher_Julia 分形”44#柳老师的代码作的,只不过用的是累积迭代次数,当 c 点处的结构比较复杂时,发现 J 集由内到外是逐层压着的,所以,使用的是纯 et 单色透明,让其呈现冰玉效果。
function(x,y,a,b)
{
if(M==1)return models[0].func(x,y,a,b);显示正常的M集,方便找 c 点
var e=[{x:x,y:y}],zr,zi,k=0,i=0;
while(++k<aR&&i<eT&&((zr=x*x)+(zi=y*y))<eM)//aR 为escher 层数
{
var x0=zr-zi,y0=2*x*y;
x=bR*x0,y=bR*y0,i=-1;//bR 为 Julia 系数
while(++i<eT&&((zr=x*x)+(zi=y*y))<eM)
{
y=2*x*y+b,x=zr-zi+a;
e.push({x:x,y:y});累积迭代轨迹
}
x=x0,y=y0;
}
return e;
}
不知道这样子是不是escher_julia |
|