﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-λ-calculus（惊愕到手了欧耶）-随笔分类-.NET</title><link>http://www.cppblog.com/vczh/category/7314.html</link><description>【QQ：343056143（已满），504254078】【MSN：vczh@hotmail.com】【Email：vczh@163.com】</description><language>zh-cn</language><lastBuildDate>Thu, 11 Aug 2011 13:34:54 GMT</lastBuildDate><pubDate>Thu, 11 Aug 2011 13:34:54 GMT</pubDate><ttl>60</ttl><item><title>函数图像（二）</title><link>http://www.cppblog.com/vczh/archive/2011/08/11/153055.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Thu, 11 Aug 2011 06:36:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2011/08/11/153055.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/153055.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2011/08/11/153055.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/153055.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/153055.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp;&nbsp; 今天终于把雏形给做出来了。主要的方法是牛顿迭代法，把屏幕上的所有点都收敛到函数图像上面。为了提速，我是用了ThreadTool.QueueUserWorkItem和Parallel.For，还把那颗函数的语法树用Linq.Expression编译成了机器码。下面的这些图都是二十秒钟左右就可以画出来的了。代码仍然在<a style="text-decoration: underline" href="http://vlpp.codeplex.com" target="_blank">Vczh Library++3.0</a>的Candidate\Games\FunctionVisualizer里面。直接F5太慢，要编译后在资源管理器打开。<br /><br />&nbsp;&nbsp;&nbsp; 下面几个图来自于博客园的这篇新闻（<a href="http://news.cnblogs.com/n/106212/">http://news.cnblogs.com/n/106212/</a>）。因为我还没做绝对值函数，所以只画了一半。结果还是有点瑕疵，再想想办法优化一下。<br /><br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/vczh/FV_04.png" width="723" height="695" /><br /><br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/vczh/FV_03.png" width="723" height="695" /><br /><br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/vczh/FV_02.png" width="723" height="695" /><br /><br /><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/vczh/FV_01.png" width="723" height="695" /><br /><br /><br /><br /></div><img src ="http://www.cppblog.com/vczh/aggbug/153055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2011-08-11 14:36 <a href="http://www.cppblog.com/vczh/archive/2011/08/11/153055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数绘图（一）</title><link>http://www.cppblog.com/vczh/archive/2011/08/11/153017.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Wed, 10 Aug 2011 18:40:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2011/08/11/153017.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/153017.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2011/08/11/153017.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/153017.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/153017.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp; 今天看到了校内上一个batman equation，觉得很顺不舒服。第一个是因为我觉得那个图是错的，第二个是因为这让我开始思考如何对任意的f(x, y)进行绘制。其实这是个很困难的问题。但是如果我假设f(x, y)是处处可微的，那么问题说不定会简单一点。因此今天晚上就忍不住开始写了。我的想法是，对于屏幕上的所有点，分别令x或者y等于该点的其中一个坐标元素，对f...&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2011/08/11/153017.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/153017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2011-08-11 02:40 <a href="http://www.cppblog.com/vczh/archive/2011/08/11/153017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写了一个弹性物体碰撞模拟</title><link>http://www.cppblog.com/vczh/archive/2008/06/06/52316.html</link><dc:creator>陈梓瀚(vczh)</dc:creator><author>陈梓瀚(vczh)</author><pubDate>Thu, 05 Jun 2008 17:30:00 GMT</pubDate><guid>http://www.cppblog.com/vczh/archive/2008/06/06/52316.html</guid><wfw:comment>http://www.cppblog.com/vczh/comments/52316.html</wfw:comment><comments>http://www.cppblog.com/vczh/archive/2008/06/06/52316.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/vczh/comments/commentRss/52316.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vczh/services/trackbacks/52316.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     无聊之际用C#写了一个弹性物体碰撞模拟玩玩。这个想法源自与前几天上机课有人想我在机房做一个透视投影的程序，于是就立刻写了个投影并弄了个线框球上去跳。结果我就想，如果物体有弹性会怎么样呢？回到宿舍就实践想法。<br><br>    这个程序是2D的，用C#主要是因为GDI+写起来比较方便，至少比可怜的MFC好用，虽然C#的东西又慢又占用CPU使用率。我发誓.NET的Timer肯定不是用WM_TIMER消息搞的，空转占用CPU都那么高，而且用Sleep还降低不了。过高的CPU占用率持续过久会导致CPU温度升高……<br><br>    程序现在还有点问题。譬如物理引擎经典问题：浮点误差和碰撞穿透。现在还没100%处理好，虽然绝大多数情况下是没什么事。第二个就是因为弹性超出了我的物理知识范围，所以碰撞的速度更高暂时乱写，等过几天有空解一个三元二次方程组之后再改改代码。<br><br>    先放截图三张，等程序改好了之后再把代码弄出来。这个东西很好玩的，嘿嘿。考虑了重力哦。&nbsp;&nbsp;<a href='http://www.cppblog.com/vczh/archive/2008/06/06/52316.html'>阅读全文</a><img src ="http://www.cppblog.com/vczh/aggbug/52316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vczh/" target="_blank">陈梓瀚(vczh)</a> 2008-06-06 01:30 <a href="http://www.cppblog.com/vczh/archive/2008/06/06/52316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>