生成艺术:Processing视觉创意入门

华好
写在前面 这本书是为小朋友编写的,如果你不幸错过了这个年纪也不要气馁,因为我也是大学毕业才开始接触Processing编程的,本书也适合零基础的读者学习。这个时代发展太快,每5~10年就会发生软件技术与思想的变革,但我相信用代码来实践美学的这个新潮流不会退去。尝试用寥寥几行代码来生成无限变化的画面,是一件可以消磨一整个下午的趣事。看完这本书之后,你或将洞见大自然的数理奥秘,成为一个爱写代码的设计师。 这是一个美好的时代,因为我们可以很方便地获取古今中外人类的知识宝藏;这又是一个充满挑战的时代,因为我们在有限的时间内只能窥探知识宝藏的零散片段,很难体会其中隐含的精妙乐趣。例如,你在人生的4个阶段可能接触4种看似无关的知识:小学数学中的直角三角形、初中物理中斜面上力的分解;大学数学中的线性代数与向量几何;群论表示的经典力学。如果你偶然发现它们其实都在说一件事情,你可能会豁然开朗,开始领悟这些知识宝藏中的奥妙。生成艺术通过计算机编程来处理逻辑、数学、物理等问题,可以帮助我们发现知识点之间的潜在联系。本书的一个愿望,或者说是生成艺术的一个愿望,就是让大家做一做“大脑体操”,从原本分散的知识点中发现引人入胜的线索。 人们对美术的理解差别很大,不过大家似乎懒得把自己的观点拿出来辩一辩。我们会在博物馆看到工艺大师的刺绣名画精美绝伦;在景区路边看到艺人的素描人像惟妙惟肖;在风光摄影作品上看到艺术家的诗意境悠远。这些美术形式都值得我们讨论,但我觉得最重要的还是大人(自觉或不自觉地)灌输给小朋友的美术理念。达芬奇小时候反复练习画鸡蛋,这个故事的中心思想是:要持之以恒、精益求精;要画得像!我想这就是传统的美术理念吧。本书很少谈及美术思想,而是让读者体会用代码绘图的乐趣,使读者自然而然地形成自己的品味和素养。 美术和编程,在人们以往的印象中是互不相干的两件事。不管是在中小学还是在大学,文科、理科…