今天终于把雏形给做出来了。主要的方法是牛顿迭代法,把屏幕上的所有点都收敛到函数图像上面。为了提速,我是用了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) 阅读(5843)
评论(10) 编辑 收藏 引用 所属分类:
.NET