今天終于把雛形給做出來了。主要的方法是牛頓迭代法,把屏幕上的所有點都收斂到函數圖像上面。為了提速,我是用了ThreadTool.QueueUserWorkItem和Parallel.For,還把那顆函數的語法樹用Linq.Expression編譯成了機器碼。下面的這些圖都是二十秒鐘左右就可以畫出來的了。代碼仍然在
Vczh Library++3.0的Candidate\Games\FunctionVisualizer里面。直接F5太慢,要編譯后在資源管理器打開。
下面幾個圖來自于博客園的這篇新聞(
http://news.cnblogs.com/n/106212/)。因為我還沒做絕對值函數,所以只畫了一半。結果還是有點瑕疵,再想想辦法優化一下。




posted on 2011-08-10 22:36
陳梓瀚(vczh) 閱讀(5898)
評論(10) 編輯 收藏 引用 所屬分類:
.NET