Re: [問題] 比較像是數學的問題

看板Flash作者 (moonet)時間18年前 (2007/11/08 00:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
因為我做的圖是黑白的 而他們(維基)做的圖是彩色的 根據維基上面說的 他們使用了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
文章代碼(AID): #17CUUW6_ (Flash)
文章代碼(AID): #17CUUW6_ (Flash)