![499b52b7f43bdab6c75ae0beaf1cba2e.png](https://i-blog.csdnimg.cn/blog_migrate/19336cf0a695b9e5b82889aab9beef9f.jpeg)
前两天同事拿了一个 Processing 的案例给我看,觉得挺酷的,想到自己有一点点代码知识,就下载了软件和代码学习并重写了一下。
Processing 是一种适用于计算机视觉创意、电子艺术的编程语言,基于 Jaca 扩展,但更加简单易懂。是很多设计师学习代码,了解计算机视觉的一个非常好的入门语言。
以前我没有用过 Processing 这个工具,也没有学过 Jave。但是有一些 C++ 的代码基础。为了巩固思路,所以花点时间把代码实现的思路写在公众号里,大佬勿笑。
Processing 下载地址:http://processing.org
案例源码地址:https://www.openprocessing.org/sketch/182402
以下我们今天要做的效果:
![2287f2b5c34e87fbcbdec3308dadb4ee.png](https://i-blog.csdnimg.cn/blog_migrate/fa9e8eab848494a4e3ecc112f9db85e9.jpeg)
首先观察效果(案例设置了镜头根据鼠标横向移动而转动)
1、案例有许多【点】从顶部生成并落下,点生成的位置并不相同,也不在同一个高度;
![045a42da515f708daa75ad7a62dcb2d7.png](https://i-blog.csdnimg.cn/blog_migrate/0d0febb600fd227f78182349ee231c49.jpeg)
2、【点】落到底部撞到了一个边界并反弹分裂成若干个小点,小点落下后慢慢滚动消失;