[视频]用JavaScript创造的艺术
作者:roy 出处:cnbeta 时间:08年07月03日
新闻来源:Moon in Tranquility
不知道大家有没有听说过a href="http://www.contextfreeart.org/index.html"Context Free/a这个软件,它其实是CFDG语言(说是语法更为确切)的图形编译器,专门用来创建分形图。最近,一位名叫Aza Raskin的Mozilla开发人员为了庆祝Firefox 3的发布,编写了一个该软件的JavaScript接口,只需要在strong非IE浏览器(如FF、Safari、Opera)/strong中访问a href="http://azarask.in/projects/algorithm-ink"这个名为Algorithm InK的页面/a,只需要少量的代码就可以创建出各种漂亮的分形图案,并且你可以随时将它们保存为图片文件(右击图形选择“另存为”即可)。以下是一些用它绘制出来的漂亮的例子:
embed src="http://www.youtube.com/v/FzRYgu9x1kshl=enfs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"/embed
该JS接口的灵感来源于另一位Mozilla开发人员的项目:a href="http://ejohn.org/blog/processingjs/"Processing.js/a,两者的区别就在于前者将JavaScript作为了解释和编译CFDG语法的中介。Algorithm Ink面使用了a href="http://developer.mozilla.org/en/docs/Drawing_Graphics_with_Canvas"Canvas/a来完成图形的绘制,你同时可以在a href="http://code.google.com/p/contextfree/source/browse/trunk/contextfree.js"这里/a读到该JS文件的全部源代码。由于仅仅是一个接口,所以要绘制自己的分形图的话,还必须得使用a href="http://www.contextfreeart.org/mediawiki/index.php/CFDG_HOWTO"CFDG的语法命令/a,如果想了解诸如结构组成、原理、示例等内容,请访问a href="http://azarask.in/blog/post/contextfreejs-algorithm-ink-making-art-with-javascript/"Aza Raskin的主页/a。
