about meWedia Ajax
Fractal(Flex 分形学绘图) ... Bing ... Flex ... 0 /1189 ... 1 year 7 months ago


在大二上学期的时候研究了一些关于分形学的算法以及仿生问题。在自然界中看似无规律的许多生物和事物,当把它的大小缩放一定程度的时候就能发现它们有这本质的相似,它们就是由这样一个小的本质的东西从不同角度和大小上衍生出来的,可是上帝毕竟是上帝,他制造的万物却远比我们浓缩的研究要高深的多,它的随机似乎也有规律,并随时间和环境的改变而改变。再仔细看看树和植物的叶,您或许能找到一些相似的地方吧。这个分形学图形是使用Flex的ActionScript3.0绘制而成的(实际上这个Demo主要是我在Flex刚出来的时候想看看其是否具有和Flash一样的绘图功能而进行的尝试,也为测试一下FlashPlayer 9.0的性能而开发的),主要使用的“LS文法曲线”算法绘制的。实际上又更多高深的算法,能绘制的图形也更精妙。

下面简单的介绍一下分形算法。目前为止有关于这方面的一套书籍,针对的是目前已有的算法和各种计算机语言而设计的,名称为《计算机与分形学算法和研究》。所谓分形,是指事物在结构单元上有着相似的地方,并按一定的规律递归(可以理解成植物的生长)的一种行为。比如一片雪花,其原始情况是一个三角形,然后在该三角形的每个边上的1/3和2/3上的边长再绘制一个三角形,然后继续下去,最后形成我们看到的雪花。大家可以点击上面的图片进入一个Flash,并自己尝试拖动Depth,大家可以看到上面任意一个图形的根以及它是如何生长的。

归于分形学的研究是伴随着计算机的发展而发展的,目前很多算法已趋于成熟,是广大拥有高智商的人所喜欢的算法。其分形算法不仅仅局限于而维空间,实际上在许多3D游戏中也有着惊人的表现,比如云层,山脉等等,这些都可以使用分形算法来绘制。分形算法在图形学上的贡献也是让人惊叹的,它能绘制许多连人们想到想不到的图形,并让人们从根并上可以去模拟很多事物的变化规律。

好了,我能说的就这些吧,我个人对分形学的算法学习还有待于进一步的提高。欢迎和我有一样兴趣的人来和我交流。顺便说一下,我最近刚买了一个19英寸的液晶显示器,1440*900,工作区间一下子大了好多啊,感觉真好。还有这版Blog将会在未来的三星期内里使用SQLServer2005做数据库,骤时速度还将会提升不少。
Name*
Email
Website
BoldItalicUnderlineJustify LeftJustify CenterJustify RightIndentOutdentBulled ListNumbered ListInsert LineCreate LinkUnlinkInsert Face
Submit