processing制作简单的绘画系统

这学期的课程最后,老师布置了这样一个大作业:

 看到这个题目最开始是没有一个可以很好实施的方案的,在之前的课上,也曾经讨论过这个话题,关于什么是画画。画画在技术层面上,是一个以表面(比如纸张、布、墙壁等等)作为支撑面,再在其之上加上颜色的做法,那加颜色的工具可以通过画笔、也可以通过刷子、海绵或是布条甚至直接用手。但是这只是狭义上我们平时熟知的绘画,在观看了课上所展示的一些图片之后,对绘画的认识有了新的认识:在艺术用语的层面上,绘画的意义亦包含利用此艺术行为再加上图形、构图及其他美学方法去达到画家希望表达的概念及意思。这样看来雕塑、建筑设计甚至是一些没有办法用科学解释的比如麦田怪圈都可以称之为绘画。

 这次的作业,最后采用了自己代码绘制一幅半成品的绘画作品,留了很多空间给使用者自己发挥,在发挥空间上,针对不同绘画技术的人制作了一些不同的笔刷,有一些是可以简单的将我设置好的形状直接添加在想要的位置,一些是自行发挥创作的有一些泼墨效果的笔刷,此外使用了一些音乐与绘画结合,使整个程序具有更高的趣味性,最后为了便于给自己创作不满意的部分进行修改,增加了橡皮擦的功能,一个小的橡皮擦进行小范围修改,而由于程序中有一些是比较大范围的场景变化,所以同时增加了一个大的橡皮擦。下面用一些动图展示:

 

 

 这次作业中让我对绘画感受最不一样的地方是在做显示音乐变化的时候,当时有萌生将绘画与音乐可视化结合在一起,并且去b站搜索了一下,看到了一些关于这方面的作品(b站真的是个神奇的地方),但是由于DDL快到了,没有来得及实现这方面的想法,只实现了一个最基本的图形变化。

 在材料方面,对比传统作画,这种形式易于操作并且不需要多次更换纸张等,有什么不满意的地方也可以随时擦掉重新进行,非常方便(大不了就是程序关了重开)。在表现上,这次有个自己很不满意的地方,没有办法真正的做到动静结合,整个程序中主要依靠键盘和鼠标点击进行操作,一些动态效果,当鼠标点击停止之后就会变成静止状态,希望这个在以后可以想出办法改进。

 说到鼠标键盘就想提一下这次的主要程序,笔刷等,主要都是依靠键盘和鼠标的交互,通过不同的键,点击让鼠标绘画出不同的已经设定好的图形,比如:

 

 这个是画猫头鹰的操作,点击w键,再点击鼠标,就可以在鼠标点击的位置随机画出两个颜色大小不太一样的小猫头鹰。

全部 代码因为过长这里就不放出来了,这是我自己用这个程序画的一张图:

 

 总而言之,虽然码代码的过程不怎么快乐,计算坐标更不快乐,但是做出来以后玩这个玩意还是很开心的。(PS:整个画面有点幼稚。。。)这次就分享到这里啦。

猜你喜欢

转载自blog.csdn.net/qq_42123308/article/details/85393363