作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 比较像是数学的问题
时间Thu Nov 8 00:28:13 2007
因为我做的图是黑白的
而他们(维基)做的图是彩色的
根据维基上面说的
他们使用了escape time algorithm
以下是他们的演算法
== 维基的英文虚拟码 ==
For each pixel on the screen do:
{
x = x0 = x co-ordinate of pixel
y = y0 = y co-ordinate of pixel
iteration = 0
maxiteration = 1000
while ( x*x + y*y < (2*2) AND iteration < maxiteration )
{
xtemp = x*x - y*y + x0
y = 2*x*y + y0
x = xtemp
iteration = iteration + 1
}
if ( iteration == maxiteration )
colour = black
else
colour = iteration
}
==
== 帮翻译 ==
for 每个点
{
x = x0 x座标
y = y0 y座标
迭代次数 = 0
最高迭代次数 = 1000
这边是紧急脱出条件
while ( x*x + y*y < (2*2) AND 迭代次数 < 最高迭代次数 )
{
这边是公式 z = z^2+c
迭代次数 = 迭代次数 + 1
}
if ( 没能紧急脱出 )
颜色 = 黑色
else
颜色 = 迭代次数
}
简单讲就是用2当作发散标准去计算迭代次数
再用迭代次数作为颜色的参数
画出来的图很好看0.0
不过FLASH已经没办法作这种东西了
因为FLASH太慢了
--
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.115.137