Re: [問題] 比較像是數學的問題
因為我做的圖是黑白的
而他們(維基)做的圖是彩色的
根據維基上面說的
他們使用了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
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
5
8
Flash 近期熱門文章
PTT數位生活區 即時熱門文章