这本书真的是Getting Started
![](https://img3.doubanio.com/icon/u60688108-2.jpg)
这篇书评可能有关键情节透露
13.10.2020
起初是想学些不一样的编程+交互+设计+数据可视化,看到TUM的一个Seminar是引用Map里的参数,用Processing做的一个城市地图,效果很炫酷,就想要学习一下Processing,而这本书就是编写Processing的两个作者写的。
然而看了一半之后觉得,这本书真的是很符合标题的Getting Started with Processing。有编程基础的人看这本书,大概会觉得浪费了宝贵的时间;没有任何编程基础的小白,还是去看看中文版Java的书吧···
14.10.2020
其实Processing语言就是把Java封装了各种各样的自定义函数,本质还是Java
![](https://img1.doubanio.com/view/thing_review/l/public/p5168730.jpg)
这个案例就很好的展示了draw()这个函数是无线循环的!相当于一个while!
在draw()里面写if 判断语句并且写 i++,这个增量也会一直循环。
一开始完全没懂,想通了之后觉得自己果然是编程编的还不够!
15.10.2020
是true 不是True;
在研究各种大小写的时候,突然醒悟Java是静态语言(误)
![](https://img2.doubanio.com/view/thing_review/l/public/p5168731.jpg)
这个案例突然让我醒悟因为是“交互”,所以才会“循环”啊
18.10.2020
![](https://img2.doubanio.com/view/thing_review/l/public/p5178001.jpg)
第七章的Motion总觉得应该是generative design的基础,应该作为第二章讲。
所谓动画就是一帧一帧的微小改变,然后设置FrameRate,人眼感官看起来就是动画了。这在前几章的练习里也有运用,其实质都是改变坐标位置(x,y)
这章还引入了random()、randomSeed() 和 constrain()函数,用来产生随机数以及限制范围。
![](https://img2.doubanio.com/view/thing_review/l/public/p5178381.jpg)
案例 7-12很棒! 利用sin()的值在-1到1之间,和map() 将(-1,1)map到(0,255)来变换背景色。
![](https://img2.doubanio.com/view/thing_review/l/public/p5181821.jpg)
translate()、rotate()和scale()对坐标轴进行操作,函数的顺序不同会导致不同的结果。
PS: 第七章真的有很多很有意思的案例!!
19.10.2020
![](https://img1.doubanio.com/view/thing_review/l/public/p5181820.jpg)
第八章函数,第九章面向对象,都属于核心知识,感觉篇幅有点少了。Class配合第七章的translate()和scale()很出色。
![](https://img3.doubanio.com/view/thing_review/l/public/p5181822.jpg)
第十章数组array,这个案例10-9居然没懂它的逻辑,每次array[0]储存鼠标的位置,然后末尾删除。
第十一章跳过了,介绍了三维坐标轴,然而我用的Processing版本是3.5.4,OPENGL只支持到2.x。Arduino更是完全不懂。
总结
前五章太简单,第六章介绍PImage、PShape和PFont的类,第七章开始的案例都很棒,每一个案例都敲了一遍代码之后收获很大。虽然Processing官网其实都有这些教程,这本书里的内容只能达到中等级别,但是这本书作为Processing入门读物真的很出色,收回我之前读了一半给打四星的举动,值得五星!